1. ホーム
  2. Deep Learning

トーチの取り付けと使用

2022-02-12 09:41:22
<パス

記事目次

トーチのインストール

  • システム Ubuntu 12+

以下の4つのステートメントを順に実行します。

# in a terminal, run the commands WITHOUT sudo
git clone https://github.com/torch/distro.git ~/torch --recursive

cd ~/torch

bash install-deps

bash install.sh


説明 最初の文のデフォルトのインストールパスは、home/usr/の下にあり、必要に応じて変更することができます

  • 最初のステートメントでは、まずLuaJITとTorchが必要とする基本的なパッケージの依存関係をインストールします。
  • 3番目のステートメントでは、LuaJIT、LuaRocksをインストールし、LuaRocks(Luaパッケージマネージャ)を使用して、TORCH、nn、PATHなどのコアパッケージと、その他のパッケージをインストールします。

このスクリプトは、PATH変数にTorchを追加します。環境変数はソース一つでリフレッシュできます。インストールスクリプトは現在のシェルを検出し、正しい設定ファイルのパスを変更します。

リフレッシュ方法

# On Linux with bash
source ~/.bashrc
# On Linux with zsh
source ~/.zshrc
# On OSX or in Linux with none of the above.
source ~/.profile

rm -rf ~/torch


トーチの削除

$ # run luarocks WITHOUT sudo
$ luarocks install image
$ luarocks list

$ th

 ______ __ | Torch7                                   
 /_ __/__ ________/ / | Scientific computing for Lua.         
  / / / _ \/ __/ __/ _ \ |                                           
 /_/ \___/_/ \__/_/// | https://github.com/torch   
                          | http://torch.ch            
			  
th> torch.Tensor{1,2,3}
 1
 2
 3
[DoubleTensor of dimension 3]

th>
th> os.exit()


パッケージのインストール

luarocks(パッケージ管理ツール)を使って新しいパッケージをインストールする方法です。

error: more than one operator "==" matches these operands"

トーチの入退場

export TORCH_NVCC_FLAGS="-D__CUDA_NO_HALF_OPERATORS__"


問題発生

error: 複数の演算子 "==" がこれらのオペランドにマッチします。

4番目の文の実行は、エラーが発生しやすい。 th これは、cudaとtorchの両方のヘッダーファイルが同じオーバーロードされた演算子を提供しており、それらを使用する際にコンパイラを混乱させる可能性があるためです。
<マーク 回避策 cudaヘッダーを使用したtorchのコンパイルを無効にする。

sudo /data/monn/torch/install/bin/luarocks install cutorch


インストール後、ターミナルを再起動し、次のように入力します。 warning: Failed searching manifest: Failed fetching manifest for ... Error: No results matching query were found. エラーが報告されなければ、インストールは成功です。

luarocks install cutorch エラー

luarocks install cutorch error, luarocks が ~/torch/install/bin/ 以下で呼び出され、sudo で実行されていることを確認してください。

sudo rm -rf ~/.cache/luarocks


エラーです。クエリに一致する結果は見つかりませんでした。

luarocks install を使用すると、不可解なプロンプトが表示されます。

warning: Failed searching manifest: Failed fetching manifest for ...
Error: No results matching query were found.


回避策:キャッシュファイルを削除し、ターミナルでタイプしてください。

sudo rm -rf ~/.cache/luarocks


または、linuxのファイルマネージャーで隠しファイルを表示し、"/home/current user"の下の.cacheフォルダを探し、中に入るとluarocksフォルダがあるので、フォルダを削除し(またはsudo rm -rfで)、luarocks installを再度インストールしてください。