Я очень новичок в Lua, так что извините за запоздалый вопрос.
Следуя этому руководству, я пытаюсь импортировать DeepMind dqn
в блокнот iTorch.
Я клонировал этот репозиторий, который содержит папку с именем dqn
, в которой находится исходный код.
Я добавил путь к папке dqn
package.path = package.path .. ";/path/to/dqn/?.lua"
Когда я пытаюсь сделать
require 'dqn'
Я получаю (ожидаемую) ошибку, так как в папке нет файла с именем dqn.lua
. Исходный код такого модуля фактически содержится в файле NeuralQLearner.lua
.
Я видел документацию, которая намекает на проблему между именем файла и пакетом.
Итак, мой вопрос: как я могу правильно импортировать этот модуль? Как я могу сообщить Lua, что dqn
он действительно должен искать NeuralQLearner.lua
(без жесткого кодирования пути, я думаю)?
train_agent.lua
, который они используют в сценарияхrun_*
? Вы пробовалиrequire("NeuralQLearner")
, так как у вас естьpackage.path
, который содержит/path/to/dqn/?.lua
? - person Etan Reisner   schedule 17.11.2015if not dqn then require 'initenv' end
. Я также попробовал напрямуюrequire 'NeuralQLearner'
, и у меня появился новый набор ошибок, так что я думаю, что делаю успехи :) - person meto   schedule 17.11.2015