美文网首页
Pytorch&GPU的简单使用

Pytorch&GPU的简单使用

作者: 小黄不头秃 | 来源:发表于2022-09-03 01:39 被阅读0次
# 查看显卡信息
!nvidia-smi
import torch
from torch import nn

torch.device('cpu')
# 可以查看GPU的数量
torch.cuda.device_count()

下面这两个函数可以试探有没有GPU,可以用来加速代码.

def try_gpu(i=0):
    if torch.cuda.device_count() >= i+1:
        return torch.device(f"cuda:{i}")
    return torch.device('cpu')

def try_all_gpu():
    devices = [torch.device(f"cuda:{i}") for i in range(torch.cuda.device_count())]
    return devices if devices else [torch.device('cpu')]

try_gpu(0)
try_all_gpu()
# 查询张量所在设备
x = torch.tensor([1,2,3,4])
x.device
# 将张量创建在GPU上面
X = torch.randn((3,4),device=try_gpu(0))
Y = torch.ones((3,4),device=try_gpu(0))

print(X,Y)
# 在GPU上计算
X = X.cuda(0) # 在GPU之间进行复制,这里由于只有一块GPU所以,相当于原地跳了一下
Z = X+Y

print(Z)
# 怎么样在GPU上计算神经网络呢
net = nn.Sequential(nn.Linear(3,4))
net = net.to(device=try_gpu())

x = torch.randn(9,device=try_gpu()).reshape((3,3))
net(x)
net[0].weight.data.device

相关文章

  • Pytorch&GPU的简单使用

    下面这两个函数可以试探有没有GPU,可以用来加速代码.

  • 简单使用

    创建模型 过滤器 我们有一些字段和我们想让用户筛选的基础上 名称、价格或release_date。 我们创建一个 ...

  • gorange

    数组中简单使用 map中简单使用

  • UICollectionViewLayout的简单使用(简单瀑布

    对于需要使用到列表的页面,一般是使用UITableView或者是UICollectionView来实现。一直以来都...

  • 零碎的小程序笔记

    目录 template的简单使用WXS的简单使用npm的简单使用倒计时js的实现wx:for的使用一些js方法记录...

  • 简单使用使用kaggle

    向我这样的条件不好的可以考虑借助云gpu来加速训练,借助kaggle可以在kaggle服务器上训练数据,kaggl...

  • 命令行的简单使用

    Git命令行的简单使用,仅供自己使用 pod命令行的简单使用

  • Alamofire类似AFNetworking的简单使用和封装

    简单的使用。简单的使用。简单的使用。注定该文弱鸡一个,求拍砖。 一、介绍 Alamofire(Swift)的前身是...

  • shiro的简单使用

    大家好,我是IT修真院北京分院第26期的学员,一枚正直纯洁善良的JAVA程序员 今天给大家分享一下,修真院官网JA...

  • RAC的简单使用

    新项目今天提测,项目中用到了RAC&MVVM框架,简单记录下RAC的简单使用 项目是OC开发,用的是Reactiv...

网友评论

      本文标题:Pytorch&GPU的简单使用

      本文链接:https://www.haomeiwen.com/subject/iobknrtx.html