上述错误源于传统代码
tf.nn.sigmoid_cross_entropy_with_logits(self.D_logits_, tf.ones_like(self.D_))并使用Tensorflow V1.0或更高版本出现。
代码本身似乎没有错误,这是如何修复的?
发布于 2017-07-11 22:54:26
错误本身给了你修复,你现在需要显式地声明哪个代表日志,哪个代表标签,Tensorflow将不再为你假设。
这很可能是因为您正在处理Tensorflow 1.0之前为函数而编写的过时代码。
而不是:
(self.D_logits_, tf.ones_like(self.D_))我们想要:
(logits=self.D_logits_, labels=tf.ones_like(self.D_))更新代码:
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
https://stackoverflow.com/questions/45038024
复制相似问题