1. 程式人生 > >TensorFlow基礎學習——“Only call `sparse_softmax_cross_entropy_with_logits` with named arguments”錯誤的解決

TensorFlow基礎學習——“Only call `sparse_softmax_cross_entropy_with_logits` with named arguments”錯誤的解決

轉載請註明出處:http://blog.csdn.net/dongdong9223/article/details/83789592
本文出自【我是幹勾魚的部落格

Ingredient:

使用TensorFlow執行訓練的時候,報錯:

ValueError: Only call sparse_softmax_cross_entropy_with_logits

with named arguments (labels=…, logits=…, …)

開始呼叫沒問題,換了一個伺服器之後就報錯了。查了一下,原來是sparse_softmax_cross_entropy_with_logits這個函式呼叫方式的問題,之前按照以下方式呼叫:

tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(y, y_))

錯誤資訊提示不能按以前的方式進行呼叫了,只能使用命名引數的方式來呼叫,如下:

tf.reduce_sum(tf.nn.softmax_cross_entropy_with_logits(logits=y, labels=y_))

這樣就可以了!

參考:

呼叫tf.softmax_cross_entropy_with_logits函數出錯解決