So let's say I have a 4D Eigen::Tensor T.
Similarly I also have a 4D Tensorflow::Tensor X with the same shape as T
int size = T.dimension(0);
int rows = T.dimension(1);
int cols = T.dimension(2);
int channels = T.dimension(3);
TensorShape TS;
TS.AddDim(size);
TS.AddDim(rows);
TS.AddDim(cols);
TS.AddDim(size);
Tensor x( DT_FLOAT, TS);
Now I want to put the data in T in x.
So I try to do:
x.matrix<float>()() = T;
But the compiler yells at me when I do thqt:
cannot convert 'Eigen::Tensor' to 'Eigen::TensorMap, 16>::Scalar {aka float}' in assignment
When I try to convert T to a TensorMap I get even more error.
What am I missing here?