【发布时间】:2017-06-20 22:54:53
【问题描述】:
可以通过赋值将Eigen::Map 转换为Matrix:
vector<float> v = { 1, 2, 3, 4 };
auto m_map = Eigen::Map<Eigen::Matrix<float, 2, 2, Eigen::RowMajor>>(&v[0]);
Eigen::MatrixXf m = m_map;
cout << m << endl;
这会产生:
1 2
3 4
如果我尝试用 Tensor 做类似的事情:
vector<float> v = { 1, 2, 3, 4 };
auto mapped_t = Eigen::TensorMap<Eigen::Tensor<float, 2, Eigen::RowMajor>>(&v[0], 2, 2);
Eigen::Tensor<float, 2> t = mapped_t;
我只是得到编译器错误YOU_MADE_A_PROGRAMMING_MISTAKE。有什么方法可以将 TensorMap 转换为 Tensor?
【问题讨论】:
标签: c++ tensorflow eigen eigen3