Tensor是一个Libtorch的对象,那怎么把它中的数据拿出来保存到文件中或传给别的函数呢? 使用data_ptr
函数就可以:
torch::Tensor foo = torch::randn({3, 3});
float* data = foo.data_ptr<float>();
对于单个元素的Tensor,还可以用item
函数得到具体的数值:
torch::Tensor one_element_tensor = foo.index({Slice(), Slice(0, 1), Slice(0, 1), Slice(0, 1)});
float value = one_element_tensor.item<float>();
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
添加我为好友,拉您入交流群!
请使用微信扫一扫!