Java 内でトーチからニューラル ネットワークを実行しようとしています。luaj をラッパーとして使用しています。
問題は、たとえば、共有ライブラリであるモジュールtorch
に依存するモジュールが必要な場合libpaths
、次のエラーがスローされることです。
module 'libpaths' not found: libpaths
no field package.preload['libpaths']
libpaths.lua
モジュールを必要とする前に、ライブラリがあるフォルダーにpackage.cpath
andを設定しpackage.path
ました。これは、以前はプロジェクト フォルダーであるデフォルト パスのみを検索していたためです。ただし、「require」はモジュールのpackage.pathのみを検索し、cpathは検索しないと感じています。これは、libpaths.soも検索されるためです。また、この出力にはパスからのディレクトリのみが含まれ、cpath は含まれないためです。
/home/erika/.luarocks/share/lua/5.1/libpaths.lua
/home/erika/.luarocks/share/lua/5.1/libpaths/init.lua
/home/erika/torch/install/share/lua/5.1/libpaths.lua
/home/erika/torch/install/share/lua/5.1/libpaths/init.lua
./libpaths.lua
/home/erika/torch/install/share/luajit-2.1.0-beta1/libpaths.lua
/usr/local/share/lua/5.1/libpaths.lua
/usr/local/share/lua/5.1/libpaths/init.lua
cpath と「libpath」からのパスを使用して package.searchpath() を試したところ、libpaths.so が見つかりました。いろいろ試してみたのですが、どうもうまくいかないようですので、お役に立てれば幸いです!
Lua 5.1.5 を使用しています。私の OS は Ubuntu 14.04 LTS です。