私はluaを初めて使い、最近TorchでDLを学んでいます。 指示の直後にトーチを取り付けました:http://torch.ch/docs/getting-started.html#_とluarocks install
を使っていくつかのパッケージを追加しました。それから私は、テストファイルを書いた:/ホーム/ USER1 /トーチ」ファイル からluaを使用しているときにモジュールを読み込む際にエラーが発生しました
エラーローディングモジュール 'libpathsを':
require 'torch' require 'nn' --[[do something]]
lua test.lua
(Ubuntuの14.04)を実行し、それは以下のようにERRS /install/lib/lua/5.1/libpaths.so ': /home/user1/torch/install/lib/lua/5.1/libpaths.so:未定義のシンボル: luaL_register
それはと間違って何かを思わパス設定またはそう。しかし、コマンドth
でテストを実行すると、正常に動作します。 私はこれらの答えを調べて調べました:Error loading module (Lua) Torch7 Lua, error loading module 'libpaths' (Linux) 私の質問には完全に回答していません。
正確にエラーがどこから来たのか、それを修正する方法は不思議です。私はth
とトーチを使用することはできますが。
ADD: API luaL_register
がバージョン5.2でサポートされていない可能性があります。th
はバージョン5.1でluaシェルを呼び出しますか?これは私のファイルを実行するのにth
しか使用できないということですか?
トーチをインストールする前に、Luaを既にマシンにインストールしましたか?もしあなたが「ルア」と「ルワジット」とすれば、あなたは何を得ますか? – deltheil
はい、トーチの前にルアをインストールしました。そして、/ usr/bin/luaと/ home/user1/torch/install/bin/luajitを表示するので、特定のバージョンを指定してluaを実行できますか? –
システム全体の 'lua'インストールではなく、' luajit'または 'th'のどちらかを使用する必要があります。さもなければ、それはTorchのインストールと衝突します(適切な場所に岩がインストールされておらず、Luaのバージョンが> 5.1であるため、より低い 'LUA_VERSION_NUM'のためにコンパイルされたTorchコードの部分でのトラブル)。 – deltheil