Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua cuda torch集成-未找到CudaTensor类_Lua_Torch - Fatal编程技术网

Lua cuda torch集成-未找到CudaTensor类

Lua cuda torch集成-未找到CudaTensor类,lua,torch,Lua,Torch,也许,我对这里的依赖项堆栈还不够熟悉,但我已经安装了一个使用Torch和CUDA的深度学习项目: 运行项目(例如,通过发出:/pretrain.sh seq2seq jobqueries lstm),我得到以下错误: THCudaCheck FAIL file=/tmp/luarocks_cutorch-scm-1-1028/cutorch/lib/THC/THCGeneral.c line=66 error=30 : unknown error package cunn not found!

也许,我对这里的依赖项堆栈还不够熟悉,但我已经安装了一个使用Torch和CUDA的深度学习项目:

运行项目(例如,通过发出:
/pretrain.sh seq2seq jobqueries lstm
),我得到以下错误:

THCudaCheck FAIL file=/tmp/luarocks_cutorch-scm-1-1028/cutorch/lib/THC/THCGeneral.c line=66 error=30 : unknown error
package cunn not found! 
package cutorch not found!  
If cutorch and cunn are installed, your CUDA toolkit may be improperly configured.  
Check your CUDA toolkit installation, rebuild cutorch and cunn, and try again.  
Falling back on CPU mode    
~/torch/install/share/lua/5.1/torch/File.lua:343: unknown Torch class <torch.CudaTensor>
但我还是犯了同样的错误

我注意到的唯一一个安装怪癖是,
luarocks安装类
似乎什么都不做,我不是作为原始作者在Scientific Linux上运行,而是在Ubuntu 16.04上运行

我是通过以下方式安装CUDA的:
sudo apt get install nvidia CUDA toolkit

您将如何解决此集成错误


谢谢

我宁愿只留下一条评论,但我还没有足够的声誉,所以就这么说吧

您似乎有安装问题。最明显的尝试是完全通过
rm-rf~/torch
卸载torch,然后按照链接的说明重新安装它(将ClassNLLCriterion.cu文件替换为他们的)。通常,应按照说明为您安装
cutorch
cunn
,但您可以始终通过
Luarock
安装它们,如您所述。这也是为什么
luarocks安装类
没有做任何事情,因为它已经安装好了

在回答您的评论时,顾名思义,
torch.CudaTensor是中定义的一个torch类。它的行为与torch库中的任何其他
Tensor
类一样,但它存在于GPU上

有关如何安装torch的更多信息可能会有所帮助


当然,要使用cutorch,您还需要一个与CUDA兼容的设备。

我想知道
CudaTensor
是CUDA类还是由lua rock定义的。看一些源代码,我倾向于假设前者。
 if not torch.factory(className) then
    error(string.format('unknown Torch class <%s>', tostring(className)))
 end
luarocks install cutorch
luarocks install cunn