为了账号安全,请及时绑定邮箱和手机立即绑定

张量变换。

张量变换。

慕婉清6462132 2021-04-09 22:15:13
我试图用来tf.gather_nd(params, indices, name=None)从特征图张量中检索元素反正有没有将这个张量[[0,2,2]]转换[[0,0],[1,2],[2,2]] 为我需要将其用作函数中的索引我只有 [[0,2,2]]应该是这个结构indices = [[0,0],[1,2],[2,2]]params = [['3', '1','2','-1'], ['0.3', '1.4','5','0'],['5', '6','7','8']]t=tf.gather_nd(params, indices, name=None)with tf.Session() as sess:    sess.run(tf.initialize_all_variables())    print(sess.run(t)) # outputs 3 5 7
查看完整描述

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

假设您尝试将张量t0 = [[x0, x1, x2, ... xn]]转换为张量[[0, x0], [1, x1], [2, x2], ..., [n, xn]],可以将其与范围张量连接起来,如下所示:


t0 = ...

N = tf.shape(t0)[1]                   # number of indices

t0 = tf.concat([tf.range(N), t0], 0)  # [[0, 1, 2], [0, 2, 2]]

indices = tf.transpose(t0)            # [[0, 0], [1, 2], [2, 2]]

这应该为您提供所需的索引。


查看完整回答
反对 回复 2021-04-20
  • 1 回答
  • 0 关注
  • 179 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信