Sim*_*one 7 machine-learning keras
我建立了一个简单的神经网络,
model = Sequential()
model.add(Dense(20, input_dim=5, activation='sigmoid'))
model.add(Dense(1, activation='sigmoid'))
Run Code Online (Sandbox Code Playgroud)
我会得到它的权重:
summary = model.summary()
W_Input_Hidden = model.layers[0].get_weights()[0]
W_Output_Hidden = model.layers[1].get_weights()[0]
print(summary)
print('INPUT-HIDDEN LAYER WEIGHTS:')
print(W_Input_Hidden)
print('HIDDEN-OUTPUT LAYER WEIGHTS:')
print(W_Output_Hidden)
Run Code Online (Sandbox Code Playgroud)
但是,通过这种方式,我只得到没有偏差的权重矩阵(5x20,1x20).如何获得偏差值?
Mat*_*gro 12
很简单,它只是get_weights()返回的数组中的第二个元素(对于Dense图层):
B_Input_Hidden = model.layers[0].get_weights()[1]
B_Output_Hidden = model.layers[1].get_weights()[1]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6144 次 |
| 最近记录: |