位置: IT常识 - 正文

torch.cuda常用指令(torch.cuda.is_available())

编辑:rootadmin
torch.cuda常用指令

推荐整理分享torch.cuda常用指令(torch.cuda.is_available()),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:torch.cuda.current_device,torch.cuda.synchronize,torch.cuda.current_device,torch.cuda.current_device,torch.cuda.is_available() false,torch.cuda.synchronize(),torch.cuda.synchronize(),torch cuda false,内容如对您有帮助,希望把文章链接给更多的朋友!

CUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA推出的运算平台。 CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。 开发人员可以使用C语言来为CUDA™架构编写程序,所编写出的程序可以在支持CUDA™的处理器上以超高性能运行。

Pytorch通过cuda指令允许让模型、数据加载到GPU上,常用指令如下:1. torch.cuda.is_available()

cuda是否可用  

import torchprint(torch.cuda.is_available())

2. torch.cuda.device_count()

查看GPU数量

import torchprint(torch.cuda.device_count())

3. torch.cuda.get_device_name()

查看DEVICE(GPU)名

import torchprint(torch.cuda.get_device_name())

4. torch.cuda.current_device()torch.cuda常用指令(torch.cuda.is_available())

检查目前使用GPU的序号

import torchprint(torch.cuda.current_device())

5. torch.cuda.set_device()

指定使用的卡

torch.cuda.set_device(gpu_id) #单卡torch.cuda.set_device('cuda:'+str(gpu_ids)) #多卡

只指定主显卡,如下:

import torchtorch.cuda.set_device(1)x = torch.tensor([[1,2,3],[4,5,6]]).cuda()print(x.device)

指定特定显卡,如下:

import torchimport osos.environ['CUDA_VISIBLE_DEVICES'] = '0,1,2'torch.cuda.set_device(1)x = torch.tensor([[1,2,3],[4,5,6]]).cuda()print(x.device)

使用torch.cuda.set_device()可以更方便地将模型和数据加载到对应GPU上, 在定义模型之前加入一行代码即可,但是这种写法的优先级低,如果model.cuda()中指定了参数,那么torch.cuda.set_device()会失效,而且pytorch的官方文档中明确说明,不建议用户使用该方法。

6.  .cuda()

指定模型和数据加载到对应的GPU,以net.cuda()为例,加载方法为:

net.cuda(gpu_id) # 输入参数为int类型,只能指定一张显卡net.cuda('cuda:'+str(gpu_ids)) #输入参数为str类型,可指定多张显卡

只指定主显卡,如下:

import torchimport os x = torch.tensor([[1,2,3],[4,5,6]]).cuda()print(x.device)

指定特定显卡,如下:

import torchimport osos.environ['CUDA_VISIBLE_DEVICES'] = '0,1,2'x = torch.tensor([[1,2,3],[4,5,6]]).cuda('cuda:1')print(x.device)

本文链接地址:https://www.jiuchutong.com/zhishi/298885.html 转载请保留说明!

上一篇:SpringBoot简单优雅实现图片上传功能(超详细)(springboot jni)

下一篇:Redux工具包(一) - Redux Toolkit的基本使用(redux-tookit)

  • 税务师事务所是代理记账公司吗
  • 季报需要注意什么
  • 满减 优惠券
  • 公司开劳务发票几个点
  • 滞留票怎么做账务处理
  • 增值税转型前后对比
  • 固定资产加速折旧会计处理
  • 事业单位代扣社保公积金分录怎么写的
  • 营业收入包括其收入吗
  • 抬头是别的公司怎么报销
  • 国税开运输发票后地税怎么报税?
  • 个人出租房屋合同协议书
  • 资管产品征税
  • 关联方交易的税怎么算
  • 办公费发票可以认证吗
  • 买入返售金融资产什么意思
  • 股权质押权如何实现
  • 涉嫌虚开发票的几种情况
  • 厂房装修费用计入制造费用吗
  • 个人所得税做账怎么做
  • 收到对方公司的货款怎么记账
  • 约定分摊和平均分摊有什么区别
  • 企业所得税费用扣除比例
  • 顺丰充值的钱可以退吗
  • win11企业版激活
  • win10桌面没有我的电脑图标怎么办
  • 异地设立的仓库怎么处理
  • 购入已提完折旧的固定资产怎么入账
  • 资产处置损益计税基础是什么
  • 银行贷款每个月都要还吗?
  • framework教程
  • 退款会退货吗
  • arc架构
  • phpbug
  • asreg命令什么意思
  • php授权ip访问
  • 稳岗补贴什么时候到账
  • vue网上商城项目
  • 营业收入和利润总额的关系
  • 小微企业的所得税税率是多少
  • 资产负债表怎么算
  • 上年多做了收入的事情
  • mysql相关
  • 收到成本发票如何记账
  • 奖金偶然所得税起征点
  • 事业单位应交增值税明细科目
  • 多栏式日记账核算组织程序优缺点
  • 交车辆购置税需要什么材料
  • 利润表季度申报本月金额却怎么填
  • 企业借款的利息交增值税吗
  • 外购固定资产
  • mysql unique option prefix myisam_recover instead of myisam-recover-options的解决方法
  • mysql中使用instr进行模糊查询方法介绍
  • win7系统ie浏览器打不开
  • win8怎么让我的电脑显示在桌面上
  • Windows server 2003 密码忘了
  • mac系统命名规律
  • linux sshd是什么
  • 如何更改centos的语言
  • 中兴新支点操作系统安装教程
  • windows自带的碎片整理程序
  • centos设置双网卡
  • win10升级最新版
  • win10系统中哪些软件可以删除
  • g++编译debug
  • linux系统中文输入法切换不出来
  • cocos2dx 3.4 Label中文显示
  • cocos怎么用
  • Cocos2d-x 3.2 Lua示例 ActionTest(动作测试)
  • jquery验证码
  • perl脚本use strict
  • bat文件加密如何解锁
  • python网络爬虫教程
  • android floatbutton
  • ar现实增强设备
  • 深入探讨换个说法怎么说
  • 手机 日常应用 单核 多核
  • JavaScript基础语法详解
  • flask框架下使用scrapy框架
  • javascript面向对象精要
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设