ValueError:仅使用命名参数(labels = ...,logits = ...,...)调用`softmax_cross_entropy_with_logits`错误

时间:2018-12-28 01:37:37

标签: python numpy tensorflow

错误是ValueError:

  

仅使用命名参数(labels = ...,logits = ...,...)调用softmax_cross_entropy_with_logits

代码为https://github.com/drvladb/stackoverflow/blob/master/code.py

它在tensorflow 1.8和numpy 1.13.3的Python 3.5.2 中运行。我曾尝试在docker和anaconda上使用不同版本的python和tensorflow,但无济于事。

请给我一些修复方面的帮助吗?

1 个答案:

答案 0 :(得分:1)

在您的代码中唯一引用softmax_cross_entropy_with_logits的行是line 206,所以我认为这是您收到错误的地方。

该错误消息是很明显的,您需要对方法softmax_cross_entropy_with_logits使用命名参数(或关键字参数)。

所以,我想你想要类似的东西:

softmax_cross_entropy_with_logits(labels=self.one_hot_y, logits=self.logits)