我按以下方式设置了我的网络:
model = keras.Sequential([
keras.layers.Flatten(input_shape=(28, 28)),
keras.layers.Dense(128, activation='relu'),
keras.layers.Dense(10, activation='softmax')
])
我希望这个配置是这样的:
[784 neurons]
(784,128 weights)
[128 neurons]
(128,10 weights)
[10 neurons]
但是,当我使用 model.get_weights() 打印网络的权重时,它会产生以下输出:
for w in model.get_weights():
print(w.shape,"\n")
(784, 128)
(128,)
(128, 10)
(10,)
为什么在这个模型中存在 (128,) 和 (10,)?