2017-02-05 19 views
2

我建立了一個簡單的神經網絡,Keras - 我如何得到偏見的權重?

model = Sequential() 
model.add(Dense(20, input_dim=5, activation='sigmoid')) 
model.add(Dense(1, activation='sigmoid')) 

,我會用得到它的偏見的權重:

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) 

,但是,這樣一來,我只得到權重矩陣(5×,1X20)沒有偏見的權重。我如何得到偏差的權重值?

+0

重複:http://stackoverflow.com/questions/42411891/how-to-提取偏差權重在keras連續模型 我認爲這應該被標記爲重複,因爲其他職位有一個更準確的描述 –

回答

8

相當簡單,它只是()由get_weights返回的數組(緻密層)在第二元件:

B_Input_Hidden = model.layers[0].get_weights()[1] 
B_Output_Hidden = model.layers[1].get_weights()[1] 
相關問題