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

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

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

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

PyTorch

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

Python

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

Windows 11

Windows 11は、Windows 10の後継バージョン。それまでのMetroデザインを廃止し、Fluentデザインを導入しています。スタートメニューの構成やウィンドウのデザインの変更の他、Androidアプリをネイティブに実行できます。

Q&A

解決済

1回答

1490閲覧

Pytorchの計算がGPUで行われているか、GPUの使用率はどれ程かを確認したい

sonai

総合スコア47

CUDA

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

PyTorch

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

Python

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

Windows 11

Windows 11は、Windows 10の後継バージョン。それまでのMetroデザインを廃止し、Fluentデザインを導入しています。スタートメニューの構成やウィンドウのデザインの変更の他、Androidアプリをネイティブに実行できます。

0グッド

0クリップ

投稿2022/08/31 10:26

実現したいこと

Pytorchの計算がGPU,CPUのどちらで計算されているかを確認したいです。
確認方法があればご教示ください。

前提

Pytorchで深層学習を試してみようと考えています。
以下のコードを入力しGPUが認識されていることは確認しました。
また、コード内でネットワークの重みやネットワークへの入力は.to(device)をつけてGPUで計算するようにしているつもりです。
(下記のコードからdeviceはcuda:0となっています)
しかし、タスクマネージャーではGPUが2%ほどしか使われていないと表示されます。
この時、なぜかCPUも8%程度であまり使われていません。

該当のソースコード

python

1print(torch.__version__) 2print(torch.cuda.is_available()) 3device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu") 4print(device) 5print(torch.cuda.get_device_name(0))

上記の出力

1.12.0+cu116
True
cuda:0
NVIDIA GeForce RTX 3080

試したこと

タスクマネージャーにcudaが表示されていなかったため、
以下手順で表示されるようにしましたが、
やはり使用率は2%程度です。
https://stealthinu.hatenadiary.jp/entry/2022/07/30/183632?utm_source=feed

補足情報(FW/ツールのバージョンなど)

cuda version 11.6
pytorch 1.12.0+cu116
OS windows11

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2022/08/31 15:47 編集

AIの学習にgpuが使われてるのかを確認したいのなら、バッチサイズを大きくしてみてください 2倍→4倍→8倍...みたいに gpuが使われてる場合は、データが増えてgpuのメモリーに収まらなくなったら、それを知らせるエラーメッセージが出ます https://www.think-self.com/machine-learning/pytorch-out-of-memory/
guest

回答1

0

ベストアンサー

nvidia-smi叩いてみたら。

投稿2022/08/31 12:01

matukeso

総合スコア1590

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sonai

2022/09/04 03:54

NVIDIA-SMI 516.94 Driver Version: 516.94 CUDA Version: 11.7 | |-------------------------------+----------------------+----------------------+ | 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 NVIDIA GeForce ... WDDM | 00000000:01:00.0 On | N/A | | 33% 37C P8 22W / 320W | 2408MiB / 10240MiB | 0% Default | | | | N/A | +-------------------------------+----------------------+----------------------+ と表示され、GPU使用率が0%程度ということのようです。 Pytorchの計算をGPUで計算するようにしたいのですが、 今回GPUで計算できていない理由として何が考えられるのでしょうか? Pytorch側でGPUが認識されていて、コードでは.to(device)しているのですが... ご教示いただけますと幸いです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.49%

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

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

質問する

関連した質問