首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tensorflow中的高级索引

Tensorflow中的高级索引
EN

Stack Overflow用户
提问于 2016-09-07 23:24:42
回答 2查看 947关注 0票数 0

我有两个形状的张量

voxels :: (4, 64, 64, 64) indices :: (4096, 3)

这里voxelsdtype float32,而indices063之间的整数。我想索引体素,创建一个张量张量output

output :: 4, 4096

使下列约束保持

output[i,j] = voxels[i, indices[j,0], indices[j,1]. indices[j,2]]

我怎样才能在tensorflow中做到这一点?

有一些关于更高级的切片这里的讨论,但是还不清楚那里的建议是否适用,或者梯度是否已经实现。

作为参考,如果上面的张量是numpy数组,下面的代码可以实现我想要的结果:

output = voxels[:, indices[:,0],indices[:,1],indices[:,2]]

EN

回答 2

Stack Overflow用户

发布于 2016-09-08 16:53:44

gather_nd确实是一种可能,但是渐变还没有实现。然而,也有可能使用涉及gather的技巧,方法是使张量变平,并重新计算适当的指数。

票数 1
EN

Stack Overflow用户

发布于 2016-09-08 16:51:05

我相信gather_nd可以做您想做的事情,尽管我不认为渐变已经实现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39380404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档