@Chris_K给出的答案应该有效-model.get_weights()在调用fit之前打印正确的初始化权重。尝试运行此代码作为健全性检查-它应该打印两个非零的矩阵(对于两个层),然后打印两个零的矩阵:from keras.models import Sequential
from keras.layers import Dense
import keras
import numpy as np
X = np.random.randn(10,3)
Y = np.random.randn(10,)
# create model
model1 = Sequential()
model1.add(Dense(12, input_dim=3, activation='relu'))
model1.add(Dense(1, activation='sigmoid'))
print(model1.get_weights())
# create model
model2 = Sequential()
model2.add(Dense(12, input_dim=3, kernel_initializer='zero', activation='relu'))
model2.add(Dense(1, kernel_initializer='zero', activation='sigmoid'))
print(model2.get_weights())
下面是我看到的结果:[
array([[-0.08758801, -0.20260376, 0.23681498, -0.