首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tensorflow ValueError:仅使用命名参数(labels=...,logits=...,...)调用`sparse_softmax_cross_entropy_with_logits`

Tensorflow ValueError:仅使用命名参数(labels=...,logits=...,...)调用`sparse_softmax_cross_entropy_with_logits`
EN

Stack Overflow用户
提问于 2017-07-11 22:54:26
回答 1查看 1.5K关注 0票数 2

上述错误源于传统代码

代码语言:javascript
复制
tf.nn.sigmoid_cross_entropy_with_logits(self.D_logits_, tf.ones_like(self.D_))

并使用Tensorflow V1.0或更高版本出现。

代码本身似乎没有错误,这是如何修复的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-11 22:54:26

错误本身给了你修复,你现在需要显式地声明哪个代表日志,哪个代表标签,Tensorflow将不再为你假设。

这很可能是因为您正在处理Tensorflow 1.0之前为函数而编写的过时代码。

而不是:

代码语言:javascript
复制
(self.D_logits_, tf.ones_like(self.D_))

我们想要:

代码语言:javascript
复制
(logits=self.D_logits_, labels=tf.ones_like(self.D_))

更新代码:

代码语言:javascript
复制
tf.nn.sigmoid_cross_entropy_with_logits(logits=self.D_logits_, labels=tf.ones_like(self.D_))

感谢@Mrry,他最初在这里提出了解决方案:https://github.com/tensorflow/tensorflow/issues/7814

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45038024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档