2017-10-16 5 views
3

Je souhaite initialiser un 4 * 11 matrice en utilisant uniforme glorot dans keras, en utilisant le code suivant:Keras initializers extérieur Keras

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

et obtenir la sortie:

<keras.initializers.VarianceScaling at 0x7f9666fc48d0> 

comment visualiser sortie. J'essaie c [1] et obtenir la sortie 'VarianceScaling' object does not support indexing

Répondre

2

Le glorot_uniform() crée une fonction, et plus tard cette fonction sera appelée avec une forme. Vous avez donc besoin de:

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 obtenir sortie. Comment puis-je l'utiliser comme tableau numpy? – Hitesh

+0

'K.eval()' est un tableau numpy. Mais si vous utilisez ceci dans un modèle de keras, il vaut mieux le garder comme tenseur. –

+0

wow. merci de répondre – Hitesh