PyTorch 1.10(GPU版)のインストールに失敗する場合の対策

PyTorch 1.10(GPU版)のインストールに失敗する場合の対策 サーバー

PyTorch 1.10がインストールできない場合は、この記事をご覧ください。
インストールできない原因と、その解決方法を説明しています。

本記事の内容

  • PyTorch 1.10
  • CUDAのバージョン
  • インストールコマンド

それでは、上記に沿って解説していきます。

PyTorch 1.10

2021年10月22日にPyTorch 1.10.0がリリースされました。
早速、次のインストール支援ツールにも反映されています。

https://pytorch.org/get-started/locally/

PyTorch 1.10の主な改善点は、CUDA周辺です。
GPU版のPyTorchでの改善が主なポイントになるということでしょう。

GPU版利用時のCPUのオーバーヘッドが、削減されているようです。
つまり、パフォーマンス改善ということになります。

ということで、早速GPU版をインストールしようとしました。
しかし、GPU版のインストールに失敗しました。

その際、原因は大きく二つ考えられます。

  • CUDAのバージョン
  • インストールコマンド

それぞれを下記で説明していきます。

CUDAのバージョン

PyTorch 1.10では、次の二つのCUDAバージョンが利用可能となっています。

  • CUDA 10.2
  • CUDA 11.3

まずは、これらのバージョンがインストール済みかどうかを確認する必要があります。
複数の確認方法がありますが、以下が最も確実でしょう。

nvcc -V

このコマンドを実行した結果を確認します。
検証に使った環境では、次の結果です。

>nvcc -V  
nvcc: NVIDIA (R) Cuda compiler driver  
Copyright (c) 2005-2021 NVIDIA Corporation  
Built on Mon_May__3_19:41:42_Pacific_Daylight_Time_2021  
Cuda compilation tools, release 11.3, V11.3.109  
Build cuda_11.3.r11.3/compiler.29920130_0

CUDA 11.3を確認できています。
問題ありませんね。

CUDAのバージョンに問題がなければ、次はインストールコマンドを確認します。

インストールコマンド

公式のインストール支援ツールを利用します。
環境情報を選択すると、インストールコマンドが表示されます。

コマンドを抽出したモノが、以下。

pip3 install torch==1.10.0+cu113 torchvision==0.11.1+cu113 torchaudio===0.10.0+cu113 -f https://download.pytorch.org/whl/cu113/torch_stable.html

このコマンドをそのまま実行すると、エラーが発生します。
エラー内容は、次のような内容です。

ERROR: Could not find a version that satisfies the requirement torchaudio===0.10.0+cu113 (from versions: 0.7.1, 0.7.2, 0.8.0, 0.8.1, 0.9.0, 0.9.1, 
 0.10.0) 
ERROR: No matching distribution found for torchaudio===0.10.0+cu113

「torchaudio 0.10.0+cu113」というパッケージは、存在しないという内容になります。
存在するのは、「0.7.1, 0.7.2, 0.8.0, 0.8.1, 0.9.0, 0.9.1,0.10.0」だけということです。

では、ここで過去バージョンのインストールコマンドを確認してみましょう。

この画像は、次の記事より取得しています。

「torchaudio===0.7.2」となっています。
「+cu110」という文字は見当たりません。

ということで、おそらくこれは支援ツールのバグです。
「torchaudio 0.10.0」とすべきなのに、「+cu113」を余計に追記しています。

以下は、「+cu113」を除外したPyTorch 1.10のインストールコマンドです。

pip3 install torch==1.10.0+cu113 torchvision==0.11.1+cu113 torchaudio===0.10.0 -f https://download.pytorch.org/whl/cu113/torch_stable.html

上記を実行すると、インストールが正常に始まります。
時間は結構かかるので、注意してください。

この時点でインストール済みパッケージを確認した結果は、以下。

>pip list 
Package           Version 
----------------- ------------ 
numpy             1.21.3 
Pillow            8.4.0 
pip               21.3.1 
setuptools        58.3.0 
torch             1.10.0+cu113 
torchaudio        0.10.0 
torchvision       0.11.1+cu113 
typing-extensions 3.10.0.2

インストールは、問題なくできています。

よって、PyTorch 1.10がインストールできない場合は、インストールコマンドを疑ってみましょう。

追記 2021年11月18日
どうやら、「torchaudio 0.10.0+cu113」が対応されたようです。
エラーになっていたインストールコマンドが、変更なしで動くようになっています。

タイトルとURLをコピーしました