这是一个简单的代码:
from keras.models import Sequential
from keras.layers import Dense
model = Sequential()
model.add(Dense(32, input_shape=(784, ))
model.add(Dense(64))
model.add(Dense(10))
for l in model.layers:
print(l.name)
print(model.get_layer(l.name))
这是我得到的输出:
dense_1
<keras.layers.core.Dense object at 0x0000000027CC2128>
dense_2
None
dense_3
None
这是非常尴尬的,我的意思是我有3个密集层,名称列出正确,但为什么model.get_layer()
函数没有为我返回其他2个密集层实例?