tensorflow - tf.argmax 在张量流中具有相等性并没有给我预期的结果
问题描述
谁能告诉我为什么下面的行给我 False。知道我正在使用 tensorflow 2.0
tf.argmax(input= tf.constant([0., 1, 0.]) == tf.argmax(input=tf.constant([0., 1, 0.])
False
解决方案
首先,tf.constant([0., 1, 0.])
将产生一个 [0.0, 1.0, 0.0] 的向量。
接下来,tf.argmax(input=tf.constant([0., 1, 0.])
将生成一个整数 ( 因为您使用的是argmax
with axis=0
,它将为 1。向量中索引 1 处的项目具有最高值。
你试图比较,
[ 0.0 , 1.0 , 0.0 ] 和 1
无论如何,这是不相等的。因此输出为假。
推荐阅读
- gradle - GradleException 无法创建 ZIP WekaDeeplearning4j
- ios - 状态栏颜色无论如何都不会改变
- asp.net-core - 为什么我的 ASP.NetCore Identity Authentication cookie 不能让我保持登录状态?
- php - 如何将图像值从语句中的变量传递到另一个 PHP 文件
- if-statement - 如何在 SwiftUI 中创建多值布尔值?
- python - 标签未出现在带有组的python散景条图中
- android - 如何在屏幕中央显示偏好?
- regex - 使用正则表达式搜索和替换 CDATA
- android - 如何制作像火基云消息传递这样的前台服务?
- amazon-cloudformation - 如何使用 pyplate 宏配置一堆资源