TensorFlow基础学习——“Only call `sparse_softmax_cross_entropy_with_logits` with named arguments”错误的解决

转载请注明出处: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_))

这样就可以了!

参考:

调用tf.softmax_cross_entropy_with_logits函数出错解决

你可能感兴趣的:(TensorFlow,training,神经元网络,命名参数,TensorFlow)