python 学习した自己符号化器の重みを描画
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 学习した自己符号化器の重みを描画相关的知识,希望对你有一定的参考价值。
#coding: utf-8
import numpy as np
import cPickle
import matplotlib.pyplot as plt
def visualize_weights(W, outfile):
# 重みをスケーリング
W = (W - np.min(W)) / (np.max(W) - np.min(W))
W *= 255.0
W = W.astype(np.int)
pos = 1
for i in range(100):
plt.subplot(10, 10, pos)
plt.subplots_adjust(wspace=0, hspace=0)
plt.imshow(W[i].reshape(28, 28))
plt.gray()
plt.axis('off')
pos += 1
plt.show()
plt.savefig(outfile)
if __name__ == "__main__":
# ファイルから学習したパラメータをロード
f = open("autoencoder.pkl", "rb")
state = cPickle.load(f)
f.close()
# 重みを取り出す
W = state[0]
# 学習した重みを可視化
# Wを転置しているのはサンプルを行方向にするため
visualize_weights(W.T, "autoencoder_filters.png")
以上是关于python 学习した自己符号化器の重みを描画的主要内容,如果未能解决你的问题,请参考以下文章
python 学习した雑音除去自己符号化器の出力画像を描画
python Theanoによる自己符号化器の実装
python Theanoによる积层自己符号化器の実装
python Theanoによる雑音除去自己符号化器の実装
Python开发GUI实战:图片转换素描画工具!
名探偵コナンロマンチックセレクション1