如何检查 Python 3 中 tf.Tensor 数据集对象中存储的 numpy.int64 值的等价性?
How do you check the equivalence of a numpy.int64 value stored in a tf.Tensor dataset object in Python 3?
我想知道是否有一种简单的方法来检查存储在 class 'numpy.int64' 的 tf.Tensor 数据集对象中的 int32 值是否等效。整数值会随时间变化,我想在值为 2 时得到 'True' 的逻辑指示符,否则得到 'False' 的逻辑指示符。我正在使用 Python 3 和 TensorFlow 2.5.0.
这里有一些细节。当我打电话时:
print(class(token))
在我的数据集对象(名为 'token')上,我看到:
tf.Tensor([[2]], shape=(1, 1), dtype=int32)
<class 'numpy.int64'>
我想检查存储在'token'中的整数值是否等于2,并收到一个逻辑指示符'True'或'False',因为该值相对于参考值的变化2. 看起来这应该很容易,但无论我尝试什么样的索引或函数调用,我似乎都无法访问存储在 'token' 中的整数。我该怎么做?
当我打电话时:
print(token)
我明白了:
0
当我尝试时:
print(tf.math.equal(token,[[2]]))
我明白了:
tf.Tensor([[False]], shape=(1, 1), dtype=bool)
谢谢!
运行这个
tf.squeeze(tf.math.equal(token,[[2]])).numpy()
这应该输出 True
.
我想知道是否有一种简单的方法来检查存储在 class 'numpy.int64' 的 tf.Tensor 数据集对象中的 int32 值是否等效。整数值会随时间变化,我想在值为 2 时得到 'True' 的逻辑指示符,否则得到 'False' 的逻辑指示符。我正在使用 Python 3 和 TensorFlow 2.5.0.
这里有一些细节。当我打电话时:
print(class(token))
在我的数据集对象(名为 'token')上,我看到:
tf.Tensor([[2]], shape=(1, 1), dtype=int32)
<class 'numpy.int64'>
我想检查存储在'token'中的整数值是否等于2,并收到一个逻辑指示符'True'或'False',因为该值相对于参考值的变化2. 看起来这应该很容易,但无论我尝试什么样的索引或函数调用,我似乎都无法访问存储在 'token' 中的整数。我该怎么做?
当我打电话时:
print(token)
我明白了:
0
当我尝试时:
print(tf.math.equal(token,[[2]]))
我明白了:
tf.Tensor([[False]], shape=(1, 1), dtype=bool)
谢谢!
运行这个
tf.squeeze(tf.math.equal(token,[[2]])).numpy()
这应该输出 True
.