问问题
255 次
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 回答