繁体   English   中英

在带有 Tensorflow 的 Keras 中,如何重新索引 nd 张量的轴?

[英]In Keras with Tensorflow, how can I reindex an axis of nd Tensor?

像这样,除了没有错误:

input = tf.convert_to_tensor(np.random.rand(500,100,5))
new_order = [0,4,1,3,2]
output = input[:,:,new_order]

我发现最接近的是tf.gather ,但我无法让它工作。

我发现很容易转置张量,以便索引维度是第一个维度,收集元素然后将其放回原始形状。

output = tf.transpose(
    tf.gather(
        tf.transpose(input, [2,0,1]), 
        new_order
    ), [1,2,0]
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM