Tensorflow erreur lors du calcul de l'entropie de la croix
- Je obtenir de l'erreur suivante
ValueError: Tensor conversion requested dtype float32 for Tensor with dtype int32: 'Tensor("Placeholder_1:0", shape=TensorShape([Dimension(128), Dimension(2)]), dtype=int32)'
quand j'ai essayer de calculer l'entropie de la croix perte
losses = tf.nn.softmax_cross_entropy_with_logits(scores, input_y)
J'utilise Python 3.4.3.
Des idées pourquoi?
OriginalL'auteur anamar | 2016-02-13
Vous devez vous connecter pour publier un commentaire.
Il semble que vous avez défini
input_y
—qui je suppose est untf.placeholder()
—typetf.int32
. Changer ce àtf.float32
ou ajouter un cast:tf.cast(input_y, tf.float32)
outf.to_float(input_y)
.je ne peux pas trouver la fonte ou to_float dans tflearn, le module qui ne nous ont à l'importation?
tf.cast()
ettf.to_float()
sont TensorFlow fonctions, donc, si vous voulez les obtenir à l'aide deimport tensorflow as tf
.vous pouvez également définir le type de données, tandis que l'affectation
dtype=tf.float32
OriginalL'auteur mrry