python - 在维度内建立索引的最简单方法

标签 python tensorflow

我有两个张量 xy,它们在前 k 维度中具有相等的 shape。第二个张量包含用于检索从第一个维度到最后一个维度的值的索引。对于 3 的 rank,则输出 z 应该是 z[i_1, i_2,...,i_k, j] = x[i_1, i_2,...,i_k, y[i_1, i_2, ...,i_k, j]].

我目前有一个方法需要 reshape xy,附加 y 的行索引,使用 gather_nd 并最终恢复到原来的形状。有没有更优雅的方法?有没有办法获取索引的张量(如 np.indices),最好不需要了解满足上述条件的秩或形状?

最佳答案

找到了! tf.batch_gathertf.batch_scatter

关于python - 在维度内建立索引的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54602610/

相关文章:

python - 需要从列表中删除重复项。 Set() 函数不起作用。也不是 for 循环方法

python - Evaluator 组件上的 TFX IndexError

python - Tensorflow 多个 session.run( ) 在同一次迭代中

python - 同时运行多个 tensorflow session

python - Tensorflow:检查分类和特征列的哈希桶

image-processing - Tensor.eval() 没有输出。 IPython 笔记本中只有一个闪烁的光标

python - 自定义小部件未在 kivy 中接收触摸事件

Python 比较和删除文件

loops - for循环中的Python循环计数器

python - 如何使用Python的beautifulsoup选择特定元素下的表格元素