在 C++ 版本的 Libtorch 中,我发现我可以通过 获取浮点张量的值*tensor_name[0].data<float>()
,而不是0
我可以使用任何其他有效索引。但是,当我通过在张量创建中int
添加选项来定义张量时at::kInt
,我无法使用此结构来获取张量的值,即类似*tensor_name[0].data<at::kInt>()
or*tensor_name[0].data<int>()
不起作用并且调试器一直说Couldn't find method at::Tensor::data<at::kInt>
or Couldn't find method at::Tensor::data<int>
。我可以通过 获取值auto value_array = tensor_name=accessor<int,1>()
,但它更易于使用*tensor_name[0].data<int>()
。你能告诉我如何使用data<>()
来获取int
张量的值吗?
我的类型也有同样的问题bool
。