我是lua的新手,最近在与Torch一起学习DL。
我按照说明安装了火炬:http://torch.ch/docs/getting-started.html#_并使用luarocks install
添加了一些包。然后我写了一个测试文件:
require 'torch'
require 'nn'
--[[do something]]
与lua test.lua
(Ubuntu 14.04)一起运行时,错误如下:
错误加载模块' libpaths'从文件 ' /home/user1/torch/install/lib/lua/5.1/libpaths.so' ;: /home/user1/torch/install/lib/lua/5.1/libpaths.so:undefined symbol: luaL_register
路径设置似乎有问题。但是,当我使用命令th
运行测试时,它工作正常。
我搜索并检查了这些答案:Error loading module (Lua)
Torch7 Lua, error loading module 'libpaths' (Linux)
虽然没有完全回答我的问题
所以我想知道错误究竟来自哪里,以及如何解决它。即使我可以使用火炬th
。
ADD:
我发现原因可能是API luaL_register
在版本5.2中不支持,这是我正在使用的,而th
在ver 5.1中调用lua shell?这是否意味着我只能使用th
来运行我的文件?
答案 0 :(得分:3)
你可能正在使用你的系统Lua(可能是5.2版本),但是Torch需要它附带的LuaJIT。以luajit test.lua
运行您的脚本(可能在/home/user1/torch/install/bin/luajit
中)。