2017-06-04 5 views
0

したがって、this tutorialを使って私のMac(Sierra)にtorch-rnnを設定しようとしています。TorchがHDF5ヘッダファイルを見つけることができません

Catons-Mac-mini:torch-rnn catons$ th train.lua -gpu -1 -input_h5 data/datafile.h5 -input_json data/datafile.json 
/Users/catons/torch/install/bin/luajit: /Users/catons/torch/install/share/lua/5.1/trepl/init.lua:389: /Users/catons/torch/install/share/lua/5.1/trepl/init.lua:389: /Users/catons/torch/install/share/lua/5.1/hdf5/ffi.lua:42: Error: unable to locate HDF5 header file at /usr/local/Cellar/hdf5/1.10.1/include;/usr/include;/usr/local/opt/szip/include/hdf5.h 
stack traceback: 
    [C]: in function 'error' 
    /Users/catons/torch/install/share/lua/5.1/trepl/init.lua:389: in function 'require' 
    train.lua:6: in main chunk 
    [C]: in function 'dofile' 
    ...tons/torch/install/lib/luarocks/rocks/trepl/scm-1/bin/th:150: in main chunk 
    [C]: at 0x0105195a10 

注:私は起因する列車のコマンドを変更しなければならなかった完了した私は、1-6(基本的なインストールと前処理データ)が、私は、私はエラーに遭遇実際に必要な訓練コマンドを実行しようとすると、ステップCUDAサポートの欠如

--with-mpiオプションを含め、brewを使用してhdf5をアンインストールして再インストールしようとしました。それにもかかわらず、ヘッダーファイルはまだ表示されません。

ありがとうございました!

EDIT:実際にはヘッダーファイルが実際に存在するため、ファイルのアクセス許可を-rwxrwxrwxとして設定しているため、トーチがその問題を検出できないとは思われません(確かに、過度になる)。

答えて

0

私は同じ問題を抱えていました。私はシエラとの2013年初めのMacを走っています。

私にとっては、1.10.1の代わりにHDF5 1.8を使用していました。

brew install [email protected] 

次に/Users/catons/torch/install/share/lua/5.1/hdf5/init.luaにパスが1.8の代わり1.10.1を指すように更新します。あなたはトーチ-CLを使用している場合、

local process = io.popen("gcc -D '_Nullable=' -E " .. headerPath) -- TODO pass -I 

最後に:あなたは、この後の「クローズ」エラーが発生した場合

hdf5._config = { 
    HDF5_INCLUDE_PATH = "/usr/local/Cellar/[email protected]/1.8.18/include", 
    HDF5_LIBRARIES = "/usr/local/Cellar/[email protected]/1.8.18/lib/libhdf5.dylib;/usr/local/opt/szip/lib/libsz.dylib;/usr/lib/libz.dylib;/usr/lib/libdl.dylib;/usr/lib/libm.dylib" 
} 

、と同じディレクトリにffi.luaファイルにライン44を交換しますconfig.luaとffi.luaのtorch-clバージョンのパスと行44を置き換える必要があります。

関連する問題