「PyTorchのインストールに失敗してしまう・・・」
「No matching distribution found for torchというエラーが出る・・・」
このような場合には、この記事が参考となるでしょう。
この記事では、PyTorchのインストールに失敗した場合の対応策を解説しています。
本記事の内容
- PyTorchのインストールに失敗
- PyTorchのインストールエラーの原因
- PyTorchのインストールエラーの対応策
それでは、上記に沿って解説していきます。
PyTorchのインストールに失敗
PyTorchのインストールに失敗しました。
次の記事の内容通りに、インストールを進めました。
Pythonのバージョンは、以下。
$ python -V Python 3.10.2
インストール前の状況は、次の通りです。
$ pip list Package Version ---------- ------- pip 22.0.3 setuptools 60.9.3 wheel 0.36.2
インストールするのは、現時点で最新となる1.10.2となります。
インストール支援ツールより、下記コマンドを取得。
pip install torch==1.10.2+cpu torchvision==0.11.3+cpu torchaudio==0.10.2+cpu -f https://download.pytorch.org/whl/cpu/torch_stable.html
上記コマンドを実行した結果が、インストールエラーとなりました。
エラーの内容は、以下。
ERROR: Could not find a version that satisfies the requirement torch==1.10.2+cpu (from versions: none) ERROR: No matching distribution found for torch==1.10.2+cpu
Windowsでも同じことを試しました。
> pip install torch torchvision torchaudio ERROR: Could not find a version that satisfies the requirement torch (from versions: none) ERROR: No matching distribution found for torch
Linux(Ubuntu)と同じエラーが出ます。
パッケージ名の違いは、ここでは問題ではありません。
正直、意味がわかりませんでした。
過去に何度もPyTorchは、インストールしてきました。
失敗なんて記憶にありません。
ましてや、CPU版がエラーになる要素なんて皆無のはず・・・
以上、PyTorchのインストールに失敗について説明しました。
次は、PyTorchのインストールエラーの原因を説明します。
PyTorchのインストールエラーの原因
結論から言うと、Pythonのバージョンです。
Python 3.10が、サポート対象外になります。
よって、PyTorchのインストール失敗時には次のことを真っ先に確認しましょう。
「Pythonのバージョンがサポート対象であるかどうか」
もちろん、これは時期によって異なるでしょう。
正確には、PyTorchのバージョンによって異なります。
追記 2022年3月17日
2022年3月11日にリリースされたPyTorch 1.11は、Python 3.10をサポートしています。
現時点(2022年3月)では、PyTorch 1.10.2が最新版です。
この最新版PyTorchは、2022年1月28日にリリースされています。
PyTorch公式
https://pytorch.org/
公式サイトには、Python 3系ならOKというように記載されています。
そのため、Python 3.10でも問題ないだろうと考えていました。
しかし、次のページにPythonバージョンについての記載がありました。
torch · PyPI
https://pypi.org/project/torch/
確かに、ここにはPython 3.10は記載されていません。
そして、実際にPython 3.10ではインストールが失敗しています。
以上、PyTorchのインストールエラーの原因を説明しました。
次は、PyTorchのインストールエラーの対応策を説明します。
PyTorchのインストールエラーの対応策
説明は不要かもしれませんが、念の為ために検証しておきます。
Pythonのバージョンは、以下を利用します。
$ python -V Python 3.8.10
インストール前の状況は、以下。
$ pip list Package Version ---------- ------- pip 22.0.3 setuptools 60.9.3 wheel 0.36.2
インストールコマンドは、同じもの(Linux)を使います。
pip install torch==1.10.2+cpu torchvision==0.11.3+cpu torchaudio==0.10.2+cpu -f https://download.pytorch.org/whl/cpu/torch_stable.html
実行した結果、インストールはすんなり成功です。
インストール後のパッケージ状況は、以下。
$ pip list Package Version ----------------- ---------- numpy 1.22.2 Pillow 9.0.1 pip 22.0.3 setuptools 60.9.3 torch 1.10.2+cpu torchaudio 0.10.2+cpu torchvision 0.11.3+cpu typing_extensions 4.1.1 wheel 0.36.2
このままでは不安なので、動作確認を行います。
ソースは、以下を用います。
import torch x = torch.rand(5, 3) print(x)
上記コードを実行した結果は、以下。
tensor([[0.1232, 0.8445, 0.3970], [0.3956, 0.5893, 0.3918], [0.0555, 0.8036, 0.3985], [0.5205, 0.2724, 0.4886], [0.1225, 0.2994, 0.5861]])
ちゃんとPyTorchは、動いていますね。
以上、PyTorchのインストールエラーの対応策を説明しました。