D:\code\octAlgDemo\octDemo\algorithm.cpp:406: error: C2039: “Zero”: 不是“Eigen::Tensor<uint8_t,2,1,Eigen::DenseIndex>”的成员 ..\octDemo\algorithm.cpp(11): note: 参见“Eigen::Tensor<uint8_t,2,1,Eigen::DenseIndex>”的声明
时间: 2024-03-20 13:40:39 浏览: 168
Algorithm-Gossip.rar_1971_gossip_gossip algorithm_site:www.pudn.
这个错误是因为 Eigen 的 `Tensor` 类没有名为 `Zero` 的成员函数。正确的方法是使用 `Eigen::Tensor` 的静态成员函数 `Constant` 来创建一个元素全为 0 的张量。
以下是修改后的代码示例:
```cpp
data_crop.chip(z, 2) = (d_o > r_o) || (d_i <= r_i) ? Eigen::Tensor<uint8_t, 2, Eigen::RowMajor>::Constant(data_layer.dimensions(), 0) : data_layer;
```
其中,`Eigen::Tensor<uint8_t, 2, Eigen::RowMajor>::Constant(data_layer.dimensions(), 0)` 表示创建一个元素全为 0 的张量,大小与 `data_layer` 相同。
阅读全文