PyTorchのインストール失敗時にチェックすべきこと

PyTorchのインストールに失敗した場合にチェックすべきこと サーバー

「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のインストールエラーの対応策を説明しました。

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