2016-04-13 34 views
0

私は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しか使用できないということですか?

+0

トーチをインストールする前に、Luaを既にマシンにインストールしましたか?もしあなたが「ルア」と「ルワジット」とすれば、あなたは何を得ますか? – deltheil

+0

はい、トーチの前にルアをインストールしました。そして、/ usr/bin/luaと/ home/user1/torch/install/bin/luajitを表示するので、特定のバージョンを指定してluaを実行できますか? –

+0

システム全体の 'lua'インストールではなく、' luajit'または 'th'のどちらかを使用する必要があります。さもなければ、それはTorchのインストールと衝突します(適切な場所に岩がインストールされておらず、Luaのバージョンが> 5.1であるため、より低い 'LUA_VERSION_NUM'のためにコンパイルされたTorchコードの部分でのトラブル)。 – deltheil

答えて

3

システムLua(おそらくバージョン5.2)を使用している可能性がありますが、TorchにはLuaJITが付属している必要があります。 luajit test.lua(おそらく/home/user1/torch/install/bin/luajitにあります)というスクリプトを実行します。

関連する問題