【发布时间】:2016-09-11 04:52:03
【问题描述】:
我创建了一个简单的 2 层网络,一个隐藏层。我正在转储中间层的权重,以可视化隐藏神经元正在学习的内容。 我正在使用
weights = model.layers[0].get_weights()
当我查看我得到的权重结构时:
所以len(weights) = 2、len(weights[0]) = 500、len(weights[1]) = 100。
我想创建一个大小为(500,100) 的数组m,这样m.shape = (500,100)。
我尝试了numpy.reshape(weights, 500, 100)、zip(weights[0], weights[1]),然后,偶然地,我写了numpy.array(weights[0]),然后返回形状(500,100)。
谁能解释一下原因?
【问题讨论】:
-
我知道了,为了验证请告诉我
len(weights[0][0])返回什么?
标签: python arrays list numpy keras