質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
CUDA

CUDAは並列計算プラットフォームであり、Nvidia GPU(Graphics Processing Units)向けのプログラミングモデルです。CUDAは様々なプログラミング言語、ライブラリ、APIを通してNvidiaにインターフェイスを提供します。

PyTorch

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

解決済

WSL UbuntuにCUDA ToolKitをインストール後、ネイティブ環境でCUDAが使えなくなりました。

Cyclops
Cyclops

総合スコア12

CUDA

CUDAは並列計算プラットフォームであり、Nvidia GPU(Graphics Processing Units)向けのプログラミングモデルです。CUDAは様々なプログラミング言語、ライブラリ、APIを通してNvidiaにインターフェイスを提供します。

PyTorch

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

1回答

0評価

0クリップ

199閲覧

投稿2022/07/02 02:43

こちらのサイトを参考に、WSL2 Ubuntu上のpytorchにCUDA ToolKitのインストール実施後、ネイティブ環境でCUDAが使えなくなっていることに気づきました。
復旧方法のアドバイスなどいただければ幸いです。

発生している問題

ネイティブ環境で、cuda.is_available()がFalseとなりGPUが利用できない状態。

環境情報

  • Windows 11 Pro
  • Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz 2.90 GHz
  • GeForce RTX3070
  • python 3.7.6
  • pip 22.1.2
  • pytorch 1.11.0 + cu112

不具合認識までの経緯

・WSL2 UbuntuにCUDA ToolKitをインストール

scripts

wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600 sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/3bf863cc.pub sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/ /" sudo apt-get update sudo apt-get -y install cuda

・WSL2 Ubuntu内に、venv仮想環境を作成

・venv仮想環境内に、pytorchをインストール
※誤って「cu113」をインストール

code

pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113

・venv仮想環境を削除し再度作成

・venv仮想環境内に、cu112でpytorchをインストール

code

pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu112

・venv仮想環境でcuda.is_available()がFalse

・ネイティブ環境でcuda.is_available()がFalse 
→ 不具合に気づく

現状と諸情報

  • nvidia-smi
$ nvidia-smi Sat Jul 2 10:30:10 2022 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 461.09 Driver Version: 461.09 CUDA Version: 11.2 | |-------------------------------+----------------------+----------------------+ | GPU Name TCC/WDDM | Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | | | | MIG M. | |===============================+======================+======================| | 0 GeForce RTX 3070 WDDM | 00000000:01:00.0 On | N/A | | 0% 59C P8 19W / 220W | 1352MiB / 8192MiB | 3% Default | | | | N/A | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ Processs: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=============================================================================| | 0 N/A N/A 1172 C+G ...me\Application\chrome.exe N/A | | 0 N/A N/A 1492 C+G Insufficient Permissions N/A | | 0 N/A N/A 1784 C+G ...y\ShellExperienceHost.exe N/A | | 0 N/A N/A 4192 C+G ...lPanel\SystemSettings.exe N/A | | 0 N/A N/A 5040 C+G ...wekyb3d8bbwe\Video.UI.exe N/A | | 0 N/A N/A 6924 C+G C:\Windows\explorer.exe N/A | | 0 N/A N/A 7528 C+G ...8bbwe\Notepad\Notepad.exe N/A | | 0 N/A N/A 7796 C+G ...n1h2txyewy\SearchHost.exe N/A | | 0 N/A N/A 8268 C+G ...artMenuExperienceHost.exe N/A | | 0 N/A N/A 9212 C+G ...ekyb3d8bbwe\YourPhone.exe N/A | | 0 N/A N/A 10548 C+G ...8wekyb3d8bbwe\Cortana.exe N/A | | 0 N/A N/A 10592 C+G ...8bbwe\Notepad\Notepad.exe N/A | | 0 N/A N/A 10960 C+G ...txyewy\MiniSearchHost.exe N/A | | 0 N/A N/A 11456 C+G ...cw5n1h2txyewy\LockApp.exe N/A | | 0 N/A N/A 11616 C+G ...2txyewy\TextInputHost.exe N/A | | 0 N/A N/A 11672 C+G ...ekyb3d8bbwe\onenoteim.exe N/A | | 0 N/A N/A 13012 C+G ...perience\NVIDIA Share.exe N/A | | 0 N/A N/A 14796 C+G ...264.44\msedgewebview2.exe N/A | | 0 N/A N/A 14988 C+G ...icrosoft VS Code\Code.exe N/A | | 0 N/A N/A 16368 C+G ...bbwe\Microsoft.Photos.exe N/A | +-----------------------------------------------------------------------------+
  • nvcc -V
$ nvcc -V nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2021 NVIDIA Corporation Built on Thu_Jan_28_19:41:49_Pacific_Standard_Time_2021 Cuda compilation tools, release 11.2, V11.2.142 Build cuda_11.2.r11.2/compiler.29558016_0
  • リストXmedia RecordによるGPUを使用した動画変換

 → 問題なく動作

  • CUDA\v11.2のファイル構成確認

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2 内のファイル構成を確認しましたが、上書きなどは見られませんでした。「cusolver64_10.dll」も存在を確認。

  • システムPathの確認

CUDA_PATH, CUDNN_PATHにも問題は見られませんでした
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2

試したこと

Windowsのシステム復元実行
→ cuda.is_available()がFalseのまま変わらず

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

Cyclops

2022/07/04 00:46

### 自己解決しました。 pytorch 1.11.0 + cu113 をインストールすることで、cuda.is_available()がTrueを返しました。 pip install 時にcu112を引き数に入れて実行していたのが、間違いでした。 TensorFlowとの併用を考え、CUDA11.2にこだわっていたのですが、CUDA11.2環境にpytorch+cu1113を入れてみるという発想がなかったため、ハマってしまっておりました。 どなたかの参考になれば幸いです。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

CUDA

CUDAは並列計算プラットフォームであり、Nvidia GPU(Graphics Processing Units)向けのプログラミングモデルです。CUDAは様々なプログラミング言語、ライブラリ、APIを通してNvidiaにインターフェイスを提供します。

PyTorch

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。