1
4

2 回答 2

3

如前所述,本*征张量目前不支持使用运算符进行标量乘法。然而,逐元素张量乘法是。要对张量进行标量乘法,请使用命令t.constant(Scalar)创建一个尺寸相同t但所有元素都等于 的值的张量Scalar,前提Scalar是 type float。然后使用*运算符乘以这个张量:

Tensor<double, 3> t(5,5);
t.setConstant(1);

Tensor<double, 3> ans(5,5) = t*t.constant(5.);
std::cout << t << std::endl;
std::endl;
std::cout << ans << std::endl;

生产

1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1

5 5 5 5 5
5 5 5 5 5
5 5 5 5 5
5 5 5 5 5
5 5 5 5 5
于 2018-09-20T14:22:55.033 回答
0

据我所知,当前的 Eigen Tensor 实现不支持标量乘法。但是您可以尝试将张量转换为矩阵。

于 2017-04-10T08:53:00.673 回答