【发布时间】:2018-03-27 15:13:37
【问题描述】:
有什么方法可以在 tflearn 中训练甚至测试时可视化 CNN 或池化层的输出?我已经看到了 tensorflow 的可视化代码,但是由于涉及到 session 和 feeddict,所以我不断收到诸如“unhashable numpy.ndarray”之类的错误,但是我的图像尺寸是相同的,所以我决定询问是否有一种方法可以可视化输出任何层的。下面是我的 tflearn 层代码:-
X_train, X_test, y_train, y_test=cross_validation.train_test_split(data,labels,test_size=0.1)
tf.reset_default_graph()
convnet=input_data(shape=[None,50,50,3],name='input')
convnet=conv_2d(convnet,32,5,activation='relu')
convnet=max_pool_2d(convnet,5)
convnet=conv_2d(convnet,64,5,activation='relu')
convnet=max_pool_2d(convnet,5)
convnet=conv_2d(convnet,32,5,activation='relu')
convnet=max_pool_2d(convnet,5)
convnet=fully_connected(convnet,128,activation='relu')
convnet=dropout(convnet,0.4)
convnet=fully_connected(convnet,6,activation='softmax')
convnet=regression(convnet,optimizer='adam',learning_rate=0.005,loss='categorical_crossentropy',name='MyClassifier')
model=tflearn.DNN(convnet,tensorboard_dir='log',tensorboard_verbose=0)
model.fit(X_train,y_train, n_epoch=20,validation_set=(X_test,y_test), snapshot_step=20,show_metric=True,run_id='MyClassifier')
print("Saving the model")
model.save('model.tflearn')
如何在训练或测试正常工作时可视化任何层的输出?输出是指检测边缘或其他低级特征的失真图像。谢谢。
【问题讨论】:
-
为什么不能设置
tensorboard_verbose=3并通过张量板查看层的激活直方图有什么原因吗? -
抱歉,我不太了解 tensorboard_verbose=3,但无论如何我可以将它们提供给 plt 或任何其他图形函数,并且可以获得 CNN 用来进行预测的失真图像吗?
-
好吧,我检查了它,甚至用它来测试加载的模型,它只是显示了曲线和所有内容,我是否必须用它再次训练模型才能看到输出?跨度>
标签: python visualization tflearn