Lua 无法在gpu上运行torch代码
我试图在torch教程中运行代码,但是当我想使用Lua 无法在gpu上运行torch代码,lua,torch,Lua,Torch,我试图在torch教程中运行代码,但是当我想使用:cuda()在gpu上运行它时,我一直收到以下错误 /opt/zbstudio/bin/linux/x64/lua:/home/andybug/torch/install/share/lua/5.1/nn/THNN.lua:110:参数错误#3为“v”(无法将“struct THCudaTensor*”转换为“struct THCudaLongTensor*”) 堆栈回溯: [C] :在函数“v”中 /home/andybug/torch/ins
:cuda()
在gpu上运行它时,我一直收到以下错误
/opt/zbstudio/bin/linux/x64/lua:/home/andybug/torch/install/share/lua/5.1/nn/THNN.lua:110:参数错误#3为“v”(无法将“struct THCudaTensor*”转换为“struct THCudaLongTensor*”)
堆栈回溯:
[C] :在函数“v”中
/home/andybug/torch/install/share/lua/5.1/nn/THNN.lua:110:在函数“ClassNLLCriterion_updateOutput”中
…bug/torch/install/share/lua/5.1/nn/ClassNLLCriterion.lua:41:在函数“forward”中
…ug/torch/install/share/lua/5.1/nn/StochasticGradient.lua:35:功能“训练”
/home/andybug/Documents/NLP/lua-torch/torch-prac/main.lua:74:in-main块
[C] :在0x00404f08处
谷歌搜索了这个问题,但没有有效的答案,尝试重新安装nn、cunn等,但都不起作用。传递给ClassNLLCriterion(前进中的第二个参数)的目标需要是CudaTensor。我在加载Coco数据时遇到了与Cuda张量相同的问题。由于加载Pascal2012数据很好,我认为数据加载程序或迭代器有问题(我使用的是torchnet的并行数据集迭代器)。在重新安装cutorch时,我发现有些问题。然后重新安装Cuda(在我的例子中是8),因为它与其他版本(7.5)冲突,最后从头开始安装torch。现在一切都像一个魔咒