【发布时间】:2015-05-17 18:25:28
【问题描述】:
我有一个包含 300 个隐藏层的神经网络,我想将其可视化(全部一起)。
在python中最好的方法是什么?
我已经尝试过使用subplot,但是感受野之间的距离太远,我几乎看不到它们。
编辑:
所以在输出上我只有 28*28 我想要可视化的权重(图像)。
这是我当前的代码:
# Plot receptive fields
f, axarr = pyplot.subplots(30, 10)
for weight_numb in xrange(300):
currnt_sub_handler = axarr[weight_numb / 10, weight_numb % 10]
weight = main.model_params[:, weight_numb].reshape(28, 28)
currnt_sub_handler.axis('off')
currnt_sub_handler.imshow(weight)
pyplot.show()
所以,换个说法:
- 如何使图像彼此尽可能接近?
- 我必须使用什么颜色图?
【问题讨论】:
-
你能详细说明你想要什么样的可视化吗?通常最好的方法是在你用来进行训练/特征提取的任何框架内工作。
-
@mprat 我有 28*28 的图像,数量为 300。我只是想要一种将它们放在一个图像中的好方法,以便人们可以清楚地看到它们。
-
那么你的问题真的是如何将 300 张图像彼此相邻绘制?
-
@mprat,基本上是的。我想让它们尽可能靠近。但我也猜想有一些颜色图非常适合这项任务。
标签: python matplotlib neural-network visualization data-visualization