亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Colab 中運行代碼時顯示 GPU 使用情況

在 Colab 中運行代碼時顯示 GPU 使用情況

慕工程0101907 2023-02-07 13:42:54
我有一個在 Google Colab 上運行的程序,我需要在運行時監控 GPU 使用情況。我知道通常您會nvidia-smi在命令行中使用來顯示 GPU 使用情況,但由于 Colab 一次只允許一個單元同時運行,因此這不是一個選項。目前,我正在使用GPUtil和監視 GPU 和 VRAM 的使用情況GPUtil.getGPUs()[0].load,GPUtil.getGPUs()[0].memoryUsed但我找不到讓這些代碼片段與我的其余代碼同時執行的方法,因此使用數量遠低于實際應該的數量是。有沒有辦法在其他代碼運行時打印 GPU 使用情況?
查看完整描述

5 回答

?
ABOUTYOU

TA貢獻1812條經驗 獲得超5個贊

如果您有 Colab Pro,可以打開終端,位于左側,用黑色背景表示為“>_”。

即使某些單元正在運行,您也可以從那里運行命令

編寫命令以實時查看 GPU 使用情況:

watch nvidia-smi


查看完整回答
反對 回復 2023-02-07
?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

用于wandb記錄系統指標:


!pip install wandb

import wandb

wandb.init()

它輸出一個 URL,您可以在其中查看不同系統指標的各種圖表。


查看完整回答
反對 回復 2023-02-07
?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

更清楚的解釋。

  1. 轉到權重和偏差并創建您的帳戶。

  2. 運行以下命令。

!pip install wandb
import wandb
wandb.init()
  1. 轉到筆記本中的鏈接以獲得授權 - 復制 API 密鑰。

  2. 將密鑰粘貼到筆記本輸入字段中。

  3. 授權后,您會在筆記本中找到另一個鏈接 - 在那里查看您的模型 + 系統矩陣。


查看完整回答
反對 回復 2023-02-07
?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

您可以在后臺運行腳本來跟蹤 GPU 使用情況。


第 1 步:創建一個文件來監控 jupyter 單元中的 GPU 使用情況。


%%writefile gpu_usage.sh

#! /bin/bash

#comment: run for 10 seconds, change it as per your use

end=$((SECONDS+10))


while [ $SECONDS -lt $end ]; do

    nvidia-smi --format=csv --query-gpu=power.draw,utilization.gpu,memory.used,memory.free,fan.speed,temperature.gpu >> gpu.log

    #comment: or use below command and comment above using #

    #nvidia-smi dmon -i 0 -s mu -d 1 -o TD >> gpu.log

done

第二步:在另一個單元格中在后臺執行上面的腳本。


%%bash --bg


bash gpu_usage.sh

第 3 步:運行推理。


請注意,該腳本將記錄前 10 秒的 GPU 使用情況,根據您的模型運行時間更改它。


GPU 利用率結果將保存在gpu.log文件中。


查看完整回答
反對 回復 2023-02-07
?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

還有另一種查看 gpu 使用情況的方法,但此方法僅適用于查看內存使用情況。轉到單擊運行時 - >管理會話。這使您可以查看需要多少內存才能增加批處理大小。



查看完整回答
反對 回復 2023-02-07
  • 5 回答
  • 0 關注
  • 1260 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號