Я устанавливаю весь пакет torch в свой локальный файл torch-distro (за которым следует этот руководство). Я хочу использовать Zerobrane
для отладки своего кода. Zerobrane
не могу найти свой локальный путь факела. Как установить локальный путь к переменной среды Zerobrane
.
Я попытался добавить path.lua = "${prefix}/torch-distro/install/bin/luajit" в user.lua. Но это не может работать
Как установить переменную среды студии Zerobrane
Ответы (2)
Следующий метод работает на платформе Linux:
Настройка интерпретатора luajit путем добавления следующего кода в user.lua
path.lua = "your_path/luajit"
Настройка переменной окружения путем добавления следующего кода в /opt/zbsstudio/lualibs/mobdebug/mobdebug.lua
package.path = package.path .. ';my_path/?/init.lua' package.cpath = package.cpath .. ';my_path/?.so'
(Эти инструкции предназначены для версии Torch для Windows, но шаги должны работать для версий Linux/OSX при условии, что пути изменены).
Допустим, Torch установлен в C:\Program Files\Torch
, тогда, чтобы запустить его как внешний интерпретатор от ZeroBrane Studio (ZBS), вам нужно добавить path.lua=[[C:\Program Files\Torch\bin\torch-lua]]
в <ZBS>\cfg\user.lua
файл конфигурации.
Теперь, когда вы запускаете сценарий Lua из ZBS (Project | Run
или F6
), он будет работать в среде 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 Proxy DLL3. - Выполнить
lua mkforwardlib.lua libtorch-lua lua51 X86
; если все пойдет хорошо, это создаст файлlua51.dll
в текущей папке. - Скопируйте файл
lua51.dll
в папкуTorch\bin
.
Теперь вы сможете отлаживать сценарии Torch, используя Project | Start Debugging
.