最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

檢測pytorch是否使用GPU的方法小結(jié)

 更新時間:2023年12月01日 10:31:02   作者:歐二lord  
pytorch在服務器上跑的很慢,nvidia-smi顯示GPU利用率一直是0%,所以本文總結(jié)了一些可以檢測深度學習算法是否在使用GPU的方法,需要的朋友可以參考下

利用gpustat或nvidia-smi實時監(jiān)控GPU使用率

安裝gpustat

apt install gpustat

啟動gpustat

watch -n1 --color gpustat --color

每秒輸出實時監(jiān)測結(jié)果,如下圖:

也可利用nvidia-smi實時監(jiān)控,會顯示更多的參數(shù)

$ watch -n 1 nvidia-smi --query-gpu=index,gpu_name,memory.total,memory.used,memory.free,temperature.gpu,pstate,utilization.gpu,utilization.memory --format=csv

輸出torch對應的設(shè)備

首先在python里檢查,也是大家用的最多的方式,檢查GPU是否可用(但實際并不一定真的在用)

torch.cuda.is_available()

更嚴謹一些,在程序運行的時候查看是否真的在使用GPU,插入代碼,在運行時輸出torch對應的設(shè)備,如果這里輸出的是CPU,肯定就沒有在GPU上運行了。

    # setting device on GPU if available, else CPU
    device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
    print('Using device:', device)
    print()
    
    #Additional Info when using cuda
    if device.type == 'cuda':
        print(torch.cuda.get_device_name(0))
        print('Memory Usage:')
        print('Allocated:', round(torch.cuda.memory_allocated(0)/1024**3,1), 'GB')
        print('Cached:   ', round(torch.cuda.memory_reserved(0)/1024**3,1), 'GB')

參考文章:如何檢查pytorch是否正在使用GPU?

使用簡單全連接網(wǎng)絡(luò)檢測GPU情況

可以直接運行一個簡單的全連接網(wǎng)絡(luò),查看GPU的使用情況:

import torch
import torch.nn as nn
import torch.nn.functional as F
from torchsummary import summary
from torchvision import models

class Net(nn.Module):
    def __init__(self):
        super(Net, self).__init__()
        self.conv1 = nn.Conv2d(1, 6, 5)
        self.conv2 = nn.Conv2d(6, 16, 5)
        #此處的16*5*5為conv2經(jīng)過pooling之后的尺寸,即為fc1的輸入尺寸,在這里寫死了,因此后面的輸入圖片大小不能任意調(diào)整
        self.fc1 = nn.Linear(16*5*5, 120)
        self.fc2 = nn.Linear(120, 84)
        self.fc3 = nn.Linear(84, 10)
    def forward(self, x):
        x = F.max_pool2d(F.relu(self.conv1(x)), (2, 2))
        x = F.max_pool2d(F.relu(self.conv2(x)), 2)
        x = x.view(-1, self.num_flat_features(x))
        x = F.relu(self.fc1(x))
        x = F.relu(self.fc2(x))
        x = self.fc3(x)
        return x
    def num_flat_features(self, x):
        size = x.size()[1:]
        num_features = 1
        for s in size:
            num_features *= s
        return num_features
net = Net()
print(net)

params = list(net.parameters())
print (len(params))
print(params[0].size())
print(params[1].size())
print(params[2].size())
print(params[3].size())
print(params[4].size())
print(params[5].size())
print(params[6].size())
print(params[7].size())
print(params[8].size())
print(params[9].size())

input = torch.randn(1, 1, 32, 32)
out = net(input)
print(out)

device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
vgg = net.to(device)
summary(vgg, (1, 32, 32))

后記

我的問題最后解決了,但是用的不是這三種方法,是因為我的服務器是阿里云服務器,安裝完驅(qū)動之后還要添加License,但是客服沒說,導致此后GPU利用率一直是0%,添加License之后就好了。。。

以上就是檢測pytorch是否使用GPU的方法小結(jié)的詳細內(nèi)容,更多關(guān)于檢測pytorch GPU方法的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 分享一下Python數(shù)據(jù)分析常用的8款工具

    分享一下Python數(shù)據(jù)分析常用的8款工具

    Python是數(shù)據(jù)處理常用工具,可以處理數(shù)量級從幾K至幾T不等的數(shù)據(jù),具有較高的開發(fā)效率和可維護性,還具有較強的通用性和跨平臺性,這里就為大家分享幾個不錯的數(shù)據(jù)分析工具,需要的朋友可以參考下
    2018-04-04
  • pyecharts繪制中國2020肺炎疫情地圖的實例代碼

    pyecharts繪制中國2020肺炎疫情地圖的實例代碼

    在本篇文章里小編給大家整理的是關(guān)于pyecharts繪制中國2020肺炎疫情地圖的實例代碼內(nèi)容,有興趣的朋友們可以測試下。
    2020-02-02
  • Python操作Kubernetes集群的完全指南

    Python操作Kubernetes集群的完全指南

    這篇文章主要為大家詳細介紹了Python操作Kubernetes的方法,包括基礎(chǔ)環(huán)境配置,常見資源操作,高級應用場景和最佳實踐,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2026-05-05
  • Python信息抽取之亂碼解決辦法

    Python信息抽取之亂碼解決辦法

    這篇文章主要介紹了Python信息抽取之亂碼解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Python中通過property設(shè)置類屬性的訪問

    Python中通過property設(shè)置類屬性的訪問

    為了達到類似C++類的封裝性能,可以使用property來設(shè)置Python類屬性的訪問權(quán)限,本文就介紹一下Python中通過property設(shè)置類屬性的訪問,感興趣的可以了解一下,感興趣的可以了解一下
    2023-09-09
  • Python3調(diào)用微信企業(yè)號API發(fā)送文本消息代碼示例

    Python3調(diào)用微信企業(yè)號API發(fā)送文本消息代碼示例

    這篇文章主要介紹了Python3調(diào)用微信企業(yè)號API發(fā)送文本消息代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Numpy中的shape函數(shù)的用法詳解

    Numpy中的shape函數(shù)的用法詳解

    這篇文章主要介紹了Numpy中的shape函數(shù)的用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • python根據(jù)時間獲取周數(shù)代碼實例

    python根據(jù)時間獲取周數(shù)代碼實例

    這篇文章主要介紹了python根據(jù)時間獲取周數(shù),通過周數(shù)獲取時間代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • 最近Python有點火? 給你7個學習它的理由!

    最近Python有點火? 給你7個學習它的理由!

    最近Python有點火?這篇文章主要為大家分享了7個你現(xiàn)在就該學習Python的理由,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • python 基于opencv實現(xiàn)圖像增強

    python 基于opencv實現(xiàn)圖像增強

    這篇文章主要介紹了python 基于opencv實現(xiàn)圖像增強的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12

最新評論

乳源| 彭山县| 光泽县| 建阳市| 千阳县| 张家口市| 哈密市| 麻城市| 长寿区| 威信县| 左贡县| 松桃| 迁安市| 平阳县| 青阳县| 瓦房店市| 日照市| 山东省| 获嘉县| 宁化县| 桃江县| 宜黄县| 富阳市| 故城县| 永登县| 巴中市| 宁乡县| 灯塔市| 富平县| 漳浦县| 收藏| 文山县| 绩溪县| 临泽县| 陆丰市| 闽侯县| 湄潭县| 绥芬河市| 谢通门县| 五河县| 那曲县|