版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dongdong9223/article/details/83789592
转载请注明出处: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_))
这样就可以了!