TensorFlow基礎學習——“Only call `sparse_softmax_cross_entropy_with_logits` with named arguments”錯誤的解決
阿新 • • 發佈:2018-11-27
轉載請註明出處:http://blog.csdn.net/dongdong9223/article/details/83789592
本文出自【我是幹勾魚的部落格】
Ingredient:
-
Python:Python 3.6.6(Python Downloads)
-
Virtualenv: pip install virtualenv
-
Virtualenvwrapper: pip install virtualenvwrapper
使用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_))
這樣就可以了!