Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

【Python PyTorch】WindowsでGPU(CUDA)を認識しない時に 「AssertionError: Torch not compiled with CUDA enabled 」というエラーが発生した時の対応方法

 


最近YOLOなどを使って画像認識をやろうとしているのですがその時に発生したエラーとその対応方法を備忘録として載せておきます。

 

 

1.発生したエラーの内容

 

YOLOのモデルを使ってセグメンテーションを実行しようとした時の初期のエラーとなりますが以下のようなエラーが発生しました。

 

AssertionError: Torch not compiled with CUDA enabled

 

 

 

2.対応方法

 

 

使っていたのはWindowsマシンですが、WindowsGPU(CUDA)を認識しない時にこのようなエラーが発生します。

 

今回の場合は、PyTorchの中にCPUのみのバージョンが存在しているためです。

conda環境ではない場合の対応方法になりますが以下のようにtorchをインストールし直すということになります。

 

torchをアンインストールした後、

 

pip uninstall torch

 

キャッシュをクリアして、

 

pip cache purge

 

torchを再インストールします。

 

pip install torch -f https://download.pytorch.org/whl/torch_stable.html

 

これが今回発生したエラーを解決するための方法の1つになります。

 

ただし、自分達の場合はGPU対応ではないPCでやろうとしていたというそれ以前の問題であったため、以下の中の「cuda」を「cpu」に変更することで解決しました。

 

from ultralytics import YOLO
# モデルを選択
model = YOLO("yolov8n.pt")
model.to("cuda")
results = model("./datasets/images/test.mp4", save=True)
for i in enumerate(results):
  print(i)

 

 

以上が、WindowsでGPU(CUDA)を認識しない時に 「AssertionError: Torch not compiled with CUDA enabled 」というエラーが発生した時の対応方法になります。

 

 

関連記事:

【Python】Python仮想環境を別PCに移設する方法 - Django Girls and Boys 備忘録

 

【Python】Pythonで仮想環境を構築する手順 - Django Girls and Boys 備忘録

 

【Python 仮想環境構築】OneDriveに仮想環境を構築する方法 - Django Girls and Boys 備忘録

 

【Python PyTorch】WindowsでGPU(CUDA)を認識しない時に 「AssertionError: Torch not compiled with CUDA enabled 」というエラーが発生した時の対応方法 - Django Girls and Boys 備忘録

 

【Python】subprocess.Popen()を使ったプロセスの並列起動について - Django Girls and Boys 備忘録

 

【Python】exeファイルを実行する方法:subprocess.run()を使った簡単な手順 - Django Girls and Boys 備忘録

 

【Visual Studio Code】ターミナル画面で 「インポート ***** を解決できませんでした」というエラーが表示される場合の対応方法 - Django Girls and Boys 備忘録

 

プログラミング初心者に最適な一冊:『いちばんやさしいGit&GitHubの教本 第2版』 - Django Girls and Boys 備忘録

 

【Python】フォルダ内にあるファイル名を抽出する方法 - Django Girls and Boys 備忘録

 

【Python】キーの同時押し、連続操作などの実施方法 - Django Girls and Boys 備忘録

 

【Python】PythonでPdfWriterを使ってPDFファイルを分割する方法 - Django Girls and Boys 備忘録