Comment obtenir une valeur à partir d'une variable tenseur theano soutenue par une variable partagée?
J'ai un théano tenseur variable créée à partir de la coulée d'une variable partagée. Comment puis-je extraire l'original ou coulé valeurs? (J'en ai besoin donc je n'ai pas à avoir l'original shared/numpy valeurs autour de vous).
>>> x = theano.shared(numpy.asarray([1, 2, 3], dtype='float'))
>>> y = theano.tensor.cast(x, 'int32')
>>> y.get_value(borrow=True)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'TensorVariable' object has no attribute 'get_value'
# whereas I can do this against the original shared variable
>>> x.get_value(borrow=True)
array([ 1., 2., 3.])
source d'informationauteur Hacking Bear
Vous devez vous connecter pour publier un commentaire.
get_value
fonctionne uniquement pour les variables partagées.TensorVariables
sont des expressions générales et donc peut-être besoin de plus d'informations pour être en mesure de déterminer leur valeur (Imaginez vous définissezy = x + z
oùz
est un autre tenseur variable. Vous devez spécifierz
avant de pouvoir calculery
). Vous pouvez soit créer une fonction pour fournir cette entrée ou de les fournir dans un dictionnaire à l'aide de laeval
méthode.Dans votre cas,
y
ne dépendx
de sorte que vous pouvez faireet vous devriez voir le résultat
(Et dans le cas
y = x + z
vous auriez à fairey.eval({z : 3.})
par exemple)