Windows10のAnaconda Python3.6仮想環境でTensorflow-GPUを使ってみようと思ったのですが、正常に動いてはいると思うのですが、タスクマネージャーで確認するとGPU使用率は1%~3%でほぼ1%でした。
device_lib.list_local_devices()
で確認したらしっかりGPUも認識されているのですが何故か分かりますか?
コマンドプロンプトの方でnvidia-smi -l 1
で確認したらTensorflow-GPUを実行する前はGPUのメモリの使用はほぼなかったのですが、実行後は9割はメモリを使用していました。それでもタスクマネージャーで見るとGPU使用率は1%です。GPUのメモリは使っているけど処理はほぼしていないということでしょうか?CPUは20%使用くらいでした。
関係あるか分かりませんがnvidia-smi
のmemory usageは全てN/A
です。
実行時の画像
https://gyazo.com/2c5d2a14e090225cc5c937876617db53.png
実行環境 CPU: core i7 4790K GPU: GTX1080Ti Windows10 Anaconda3 Python3.6.5(Anacondaの仮想環境) NVIDIA Driver: 411.XX.X Tensorflow-GPU: 1.14.0 CUDA 10.0 cuDNN: 7.4.1
追記1
確認したのはTensorflow-GPU開始前、実行中、終了後です。
タスクマネージャーではどの状態でも1~3%でした。(開始した瞬間と終った瞬間は瞬間的に100%まであがったきがしますが、、、どちらにしろその一瞬だけ)
nvidia-smi -l 1
では開始前はmemory ほぼ使ってない、実行中は9割くらい使用(9.5GB/11GB前後くらい)、終了後はまたほぼ使ってない状態です。
メモリの使用量はProcessesの欄ではなく000000000:01:00.0 0n
の下の部分が変化していました。Processesの欄のMemory usageは常にN/A
です。
追記2
実行したサンプル
https://qiita.com/quotto/items/645b01cf9c3919a52b12
あなたの回答
tips
プレビュー