安裝 中輸出結果視覺化模組 matplotlib
import matplotlib.pyplot as plt
使用上篇部落格的例子,在裡面新增了視覺化的部分,就可以將這先乏味的資料通通影象更直觀的檢視了。
首先需要的是構建圖形,用散點圖描述真實資料之間的關係。
每隔50次訓練重新整理一次圖形,用紅色、寬度為5的線來顯示我們的**資料和輸入之間的關係,並暫停0.1s
主要**:
with tf.session() as sess:
sess.run(init)
#先生成框
fig = plt.figure()
ax = fig.add_subplot(1,1,1)#做連續性的畫圖
#plot上真實資料
ax.scatter(x_data,y_data)
plt.ion()
#列印輸出
plt.show()
for i in range(1000):
sess.run(train_step, feed_dict=)
if i% 50:
try:
#抹去上面一條線
ax.lines.remove(lines[0])
except exception:
pass
#顯示出**資料
prediction_value = sess.run(layer_output,feed_dict=)
#通過曲線形式plot上去 寬度為5的紅色的線
lines = ax.plot(x_data, prediction_value, 'r-', lw=5)
#暫停0.1秒
plt.pause(0.1)
print sess.run(loss,feed_dict=)
最後的效果圖
可以看出來,**曲線越來越區近真實曲線了。
結果視覺化
import tensorflow as tf import numpy as np import matplotlib.pyplot as plt def add layer inputs,input size,output size,activation function none weight...
結果視覺化
1 import tensorflow as tf 2import numpy as np 3import matplotlib.pyplot as plt 4def add layer inputs,in size,out size,activation function none 5 weigh...
高維聚類結果視覺化
利用sklearn包裡的birch演算法,以iris資料集,聚類結果視覺化 如下 import numpy as np import matplotlib.pyplot as plt from sklearn.datasets.samples generator import make blobs ...