我想在使用Torch时更好地理解Lua中的这种语法:
local ten = torch.Tensor{{1,2,3},{4,5,6},{7,8,9}}
for i=1,(#ten)[2] do
print(ten[i][{{2}}])
end
特别是行
print(ten[i][{{2}}])
当我运行代码时,它会打印
2
[torch.DoubleTensor of size 1]
5
[torch.DoubleTensor of size 1]
8
[torch.DoubleTensor of size 1]
我熟悉表格文字及其基本语法,但是包装' 2'的目的是什么?在双花括号中,它在引擎中如何工作?
答案 0 :(得分:1)
当我问同样的问题时,以下答案发布在GitHub上: https://github.com/torch/torch7/issues/501#issuecomment-171290546
查看this part of the documentation。
有关详细信息,请查看select和narrow。 最后一点,选择的文档并不完全正确,因为可以在1D张量上进行选择,输出是一个数字。