When I transpose 2D array it works fine. but when I want to put transposed data to vector, then it’s the same as vector before transpose function.
CODE:
torch::Tensor data = torch::rand({5,10}).to(torch::kFloat32);
std::cout << data << std::endl;
std::vector vectorData(data.data_ptr(), data.data_ptr() + data.numel());
std::cout << vectorData << std::endl;
data = data.transpose(0, -1);
std::cout << data << std::endl;
std::vector vectorData1(data.data_ptr(), data.data_ptr() + data.numel());
std::cout << vectorData1 << std::endl;