我将所有torch个软件包安装到我的本地文件torch-distro中(后跟此tutorial)。我想使用Zerobrane
来调试我的代码。 Zerobrane
无法找到我当地的火炬之路。如何设置Zerobrane
环境变量的本地路径
我试图将path.lua =“$ {prefix} / torch-distro / install / bin / luajit”添加到user.lua中。但它无法正常工作
答案 0 :(得分:2)
以下方法适用于linux平台:
通过将以下代码添加到user.lua
来配置luajit解释器 path.lua = "your_path/luajit"
通过在/opt/zbsstudio/lualibs/mobdebug/mobdebug.lua中添加以下代码来配置envrioment变量
package.path = package.path ..'; my_path /?/ init.lua' package.cpath = package.cpath ..'; my_path /?。so'
答案 1 :(得分:0)
(这些说明适用于Windows版本的Torch,但这些步骤适用于Linux / OSX版本,假设路径已修改)。
让我们说Torch安装在C:\Program Files\Torch
中,然后为了让它作为ZeroBrane Studio(ZBS)的外部解释器运行,你需要将path.lua=[[C:\Program Files\Torch\bin\torch-lua]]
添加到<ZBS>\cfg\user.lua
配置文件。
现在,当您从ZBS(Project | Run
或F6
)执行Lua脚本时,它将在Torch环境中运行:
local torch = require 'torch'
local data = torch.Tensor{
{68, 24, 20},
{74, 26, 21},
{80, 32, 24}
}
print(data)
但是,要使调试在Windows上运行所需的步骤更少(在其他系统上可能不需要这些步骤,但我还没有在那里测试过调试)。 ZBS正在使用luasocket,它是针对lua51.dll
编译的,但是Torch正在使用libtorch-lua.dll
,因此将luasocket加载到你的(Torch)进程可能会导致崩溃。要使其工作,您需要构建代理DLL并将其放入Torch/bin
文件夹。
要构建代理DLL,您需要编译Visual Studio C ++或mingw / gcc,并且可以按照以下步骤操作:
mkforwardlib.lua
(VS)或mkforwardlib-gcc.lua
(mingw / gcc)脚本。lua mkforwardlib.lua libtorch-lua lua51 X86
;如果一切顺利,这将在当前文件夹中生成lua51.dll
文件。lua51.dll
文件复制到Torch\bin
文件夹。现在,您应该可以使用Project | Start Debugging
调试Torch脚本。