首页 / PYTHON / python – ValueError:只使用命名参数调用`softmax_cross_entropy_with_logits`(labels = …,logits = …,…)
python – ValueError:只使用命名参数调用`softmax_cross_entropy_with_logits`(labels = …,logits = …,…)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – ValueError:只使用命名参数调用`softmax_cross_entropy_with_logits`(labels = …,logits = …,…),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2131字,纯文字阅读大概需要4分钟。
内容图文
![python – ValueError:只使用命名参数调用`softmax_cross_entropy_with_logits`(labels = …,logits = …,…)](/upload/InfoBanner/zyjiaocheng/811/f1583c9e20964449b7321a7f1616c09d.jpg)
你能指导如何解决这个问题吗?
with tf.name_scope('loss'):
#cross_entropy = None
val = tf.nn.softmax_cross_entropy_with_logits(y_conv, y_)
cross_entropy = tf.reduce_mean(val)
with tf.name_scope('adam_optimizer'):
#train_step = None
train_step = tf.train.AdamOptimizer(1e-4).minimize(cross_entropy)
我收到此错误:
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-40-f67d0aecc114> in <module>()
1 with tf.name_scope('loss'):
2 #cross_entropy = None
----> 3 val = tf.nn.softmax_cross_entropy_with_logits(y_conv, y_)
4 cross_entropy = tf.reduce_mean(val)
5
~/anaconda/lib/python3.6/site-packages/tensorflow/python/ops/nn_ops.py in softmax_cross_entropy_with_logits(_sentinel, labels, logits, dim, name)
1576 """
1577 _ensure_xent_args("softmax_cross_entropy_with_logits", _sentinel,
-> 1578 labels, logits)
1579
1580 # TODO(pcmurray) Raise an error when the labels do not sum to 1. Note: This
~/anaconda/lib/python3.6/site-packages/tensorflow/python/ops/nn_ops.py in _ensure_xent_args(name, sentinel, labels, logits)
1531 if sentinel is not None:
1532 raise ValueError("Only call `%s` with "
-> 1533 "named arguments (labels=..., logits=..., ...)" % name)
1534 if labels is None or logits is None:
1535 raise ValueError("Both labels and logits must be provided.")
ValueError: Only call `softmax_cross_entropy_with_logits` with named arguments (labels=..., logits=..., ...)
此外,tf .__ version__返回’1.0.0′
我在OSX Sierra上安装了Anaconda Python 3.6.2.
解决方法:
这是一个简单的修复:softmax_cross_entropy_with_logits()有三个相关参数(按顺序):_sentinel,labels和logits. sentinel必须为空或引发错误,这需要使用命名参数.
修复了(虽然我不确定y_conv或y_在这种情况下是标签还是logit,所以你可能需要交换它们):
with tf.name_scope('loss'):
#cross_entropy = None
val = tf.nn.softmax_cross_entropy_with_logits(labels = y_conv, logits=y_)
cross_entropy = tf.reduce_mean(val)
with tf.name_scope('adam_optimizer'):
#train_step = None
train_step = tf.train.AdamOptimizer(1e-4).minimize(cross_entropy)
内容总结
以上是互联网集市为您收集整理的python – ValueError:只使用命名参数调用`softmax_cross_entropy_with_logits`(labels = …,logits = …,…)全部内容,希望文章能够帮你解决python – ValueError:只使用命名参数调用`softmax_cross_entropy_with_logits`(labels = …,logits = …,…)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。