2017-10-16 9 views
3

ich eine 4 * 11 Matrix mit glorot einheitlich in keras initialisiert werden soll, folgenden Code:keras initializers außerhalb Keras

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

und bekommen Ausgabe:

<keras.initializers.VarianceScaling at 0x7f9666fc48d0> 

, wie die Ausgabe zu visualisieren. Ich versuche c [1] und Ausgabe 'VarianceScaling' object does not support indexing

Antwort

2

Die glorot_uniform() erstellt eine Funktion, und später wird diese Funktion mit einer Form aufgerufen werden. Sie brauchen also:

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

yup bekommen Ausgabe. Wie kann ich das als numpy Array verwenden – Hitesh

+0

'K.eval()' ist ein numpy Array. Aber wenn Sie dies in einem Keras-Modell verwenden, ist es besser, es bereits als Tensor zu behalten. –

+0

wow. thnx für die Antwort – Hitesh