次のエラーが表示されます
ValueError: Tensor conversion requested dtype float32 for Tensor with dtype int32: 'Tensor("Placeholder_1:0", shape=TensorShape([Dimension(128), Dimension(2)]), dtype=int32)'
クロスエントロピー損失を計算しようとすると
losses = tf.nn.softmax_cross_entropy_with_logits(scores, input_y)
Python 3.4.3。
なぜアイデアがありますか?
_input_y
_を定義しているように聞こえます。これはtf.placeholder()
であると想定していますが、タイプ_tf.int32
_を持っているとみなされます。これを_tf.float32
_に変更するか、 cast :tf.cast(input_y, tf.float32)
またはtf.to_float(input_y)
を追加します。