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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dongdong9223/article/details/83789592

转载请注明出处: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函数出错解决

猜你喜欢

转载自blog.csdn.net/dongdong9223/article/details/83789592