Comment swich théano.tenseur de numpy.tableau?
J'ai de simples codes comme indiqué ci-dessous:
class testxx(object):
def __init__(self, input):
self.input = input
self.output = T.sum(input)
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]], dtype = np.float32)
classfier = testxx(a)
outxx = classfier.output
outxx = np.asarray(outxx, dtype = np.float32)
Cependant, je reçois les informations d'erreur suivant:
ValueError: setting an array element with a sequence.
De plus, lorsque j'utilise la fonction de théano.tenseur, il semble que ce qu'elle renvoie est appelé "tenseur", et je ne peux pas il suffit de le passer le type de numpy.tableau, même si le résultat doit être de la forme comme une matrice.
Donc ma question:comment puis-je passer en outxx de type numpy.tableau?
pouvez-vous poster le plein de trace d'erreur?
OriginalL'auteur user3633343 | 2014-05-14
Vous devez vous connecter pour publier un commentaire.
Théano "tenseur" variable variable symbolique. Ce que vous construisez avec eux sont comme un programme que vous écrivez. Vous avez besoin de compiler un Théano la fonction à exécuter ce que ce programme n'. Il y a 2 façons de compiler un Théano fonction:
Lorsque vous compilez un Théano fonction, vous devez dire ce que l'entrée et la sortie sont. C'est pourquoi il y a 2 paramètre dans l'appel de théano.la fonction(). eval() est une interface qui permettra de compiler et d'exécuter un Théano fonction d'une donnée symbolique entrées avec les valeurs correspondantes.
OriginalL'auteur nouiz
Depuis
testxx
utilisesum()
detheano.tensor
et pas denumpy
, probablement qu'elle s'attend à unTensorVariable
comme entrée, et non pas un tableau numpy.=> Remplacer
a = np.array(...)
aveca = T.matrix(dtype=theano.config.floatX)
.Avant votre dernière ligne,
outxx
sera alors unTensorVariable
qui dépend de laa
. Vous pourrez ainsi évaluer en donnant la valeur dea
.=> Remplacez votre dernière ligne
outxx = np.asarray(...)
avec les deux lignes suivantes.Le code suivant s'exécute sans erreur.
Théano documentation sur l'ajout de scalaires donne d'autres exemples similaires.
OriginalL'auteur xagg