python - 为什么array_ops.expand_dims的值在下面。代码来自tensorflow contrib crf
问题描述
为什么偏移量的结果低于结果。如果来自 tensorflow crf 的代码。张量流/contrib/crf/python/ops/crf.py。
from tensorflow.python.ops import math_ops
from tensorflow.python.ops import array_ops
batch_size,max_seq_len,num_tags=5,3,4
offsets = array_ops.expand_dims(math_ops.range(batch_size) * max_seq_len * num_tags, 1)
sess=tf.Session()
with sess:
print(offsets.eval())
解决方案
与math_ops.range(batch_size)
您一起创建张量[0, 1, 2, 3, 4]
,就像您对range(batch_size)
. 然后,将此张量乘以 3 * 4 = 12。因此,结果为[0, 12, 24, 36, 48]
。使用array_ops.expand_dims(...)
,您可以为导致结果的张量添加另一个维度。
推荐阅读
- version-control - Qt Creator:最后一次提交后突出显示行更改
- python - 如何在 Python 中添加 Firebase Admin SDK 私钥(.json 文件)
- python - 访问日志中的 403 禁止错误
- wso2 - 在 wso2 ESB 中如何发送图像
- java - 在 Scala 中如何使现有的 Java 类成为 AnyRef 的子类?
- arrays - 预期和接收到的参数(数组)匹配,但测试失败
- java - 从 LatLng 对象的地址中删除国家
- php - 如何在 php 中回显这个 href?
- axios - 在 Axios 中设置帖子操作
- intellij-idea - Intellij 键盘映射 - 如何向上或向下跳转 x 行