2017-10-16 125 views
3

我想在keras使用glorot均勻初始化一個4 * 11矩陣,使用以下代碼:keras初始化keras

import keras 
keras.initializers.glorot_uniform((4,11)) 

並獲得輸出:

<keras.initializers.VarianceScaling at 0x7f9666fc48d0> 

如何可視化輸出。我正在嘗試c [1]並獲取輸出'VarianceScaling' object does not support indexing

回答

2

glorot_uniform()創建一個函數,稍後使用形狀調用此函數。因此,你需要:

from keras.initializers import * 

unif = glorot_uniform() #this returns a 'function(shape)' 
mat = unif((4,11)) #this returns a tensor 
print(K.eval(mat)) #K.eval() gets the values as a numpy array 
+0

燁獲得輸出。我怎樣才能使用它作爲numpy數組 – Hitesh

+0

'K.eval()'是一個numpy數組。但是如果你在keras模型中使用它,最好將它作爲張量來保存。 –

+0

哇。 thnx回答 – Hitesh