gpt4 book ai didi

eigen - 如何在 Eigen 中转置张量

转载 作者:行者123 更新时间:2023-12-04 00:06:45 29 4
gpt4 key购买 nike

我试图获得两个张量的矩阵乘积,其中一个张量应该在相乘之前转置( At*B )。

到目前为止,我在 eigen documentation 中发现了什么是没有任何转置和两个矩阵都转置的矩阵乘积。

我正在寻找一种方法来直接收缩两个张量,其中一个张量被转置,或者通过在收缩之前转置一个张量。

最佳答案

我想通了,转置效果可以使用 shuffle 方法来完成。

Eigen::Tensor<int, 2> m(3, 5);
m.setValues(
{
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15}
});

Eigen::array<int, 2> shuffling({1, 0});

Eigen::Tensor<int, 2> transposed = m.shuffle(shuffling);
Eigen::Tensor<int, 2> original = transposed.shuffle(shuffling);

关于eigen - 如何在 Eigen 中转置张量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39815869/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com