我的模型训练有数字图像(MNIST dataset
)。我正在尝试打印网络第二层的输出-128个数字的数组。
我没有在自己的网络上执行此操作。我自己的算法都无法使用这两种解决方案。
链接到Colab:https ://colab.research.google.com/drive/1MLbpWJmq8JZB4_zKongaHP2o3M1FpvAv ? fbclid = IwAR20xRz2i6sFS-Nm6Xwfk5hztdXOuxY4tZaDRXxAx3b986Toa9
我收到了很多不同的错误消息。我试图处理它们中的每一个,但我自己无法解决。
我想念什么?如何输出第二层?
如果我的形状是(28,28)
-的类型和值应该是什么input_shape
?
试用失败和错误,例如:
(1)
for layer in model.layers:
get_2nd_layer_output = K.function([model.layers[0].input],[model.layers[2].output])
layer_output = get_2nd_layer_output(layer)[0]
print('\nlayer output: get_2nd_layer_output=, layer=', layer, '\nlayer output: get_2nd_layer_output=', get_2nd_layer_output)
TypeError:输入应为列表或元组。
(2)
input_shape=(28, 28)
inp = model.input # input placeholder
outputs = [layer.output for layer in model.layers] # all layer outputs
functor = K.function([inp, K.learning_phase()], outputs ) # evaluation function
# Testing
test = np.random.random(input_shape)[np.newaxis,...]
layer_outs = functor([test, 0.])
print('layer_outs',layer_outs)
tensorflow.python.framework.errors_impl.FailedPreconditionError:从容器:本地主机读取资源变量density_1 / bias时出错。这可能意味着该变量未初始化。找不到:容器localhost不存在。(找不到资源:localhost / dense_1 / bias)[[{{node density_1 / BiasAdd / ReadVariableOp}}]]]