位置: 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)

  • 计提企业所得税会计科目
  • 其他权益工具账务处理内容
  • 商品报废了还用退货吗
  • 税控设备抵减增值税会计处理
  • 自己打印的机票怎么退票
  • 小规模纳税人收到专票后如何处理
  • 去年发生的成本怎么算
  • 非税收入如何审查
  • 房屋赠与时契税的计税依据
  • 支付给员工的讲课费税前列支怎么做?
  • 先抵扣后付款怎么做账
  • 印花税账务处理
  • 企业之间借款该怎么做账
  • 朋友挂靠公司社保
  • 营改增后卖房交的增值税
  • 申报表作废后怎么显示的是已申报,不能重新申报
  • 分支机构增值税汇总纳税如何申报?
  • 高温补贴是政府发放的吗
  • 坏账准备递延所得税资产,不缴所得税
  • 进口货物完税价格名词解释
  • 研发废料收入
  • PHP:highlight_file()的用法_misc函数
  • 结构性存款利息增值税
  • Linux系统怎么配置IP
  • 工伤个人承担的费用
  • uni-app 怎么实现页面不跳转依旧可以传数据
  • 威尔士黄水仙
  • 十天学会css教程
  • php框架symfony
  • 未分配利润转增股本要交税吗怎么交
  • codegenerator用法
  • 情感计算的应用
  • 测试费计入什么会计科目
  • unity怎么打包unitypackage
  • html零基础入门教程
  • 一文详解卡尔曼人物形象
  • openeuler基于
  • 企业开负数发票退货后怎么处理?
  • 帝国cms使用手册
  • python中写函数
  • 印花税缴纳方式不包括哪些
  • 企业借款生产存货发生的借款费用均应予以资本化
  • 印花税零申报操作流程
  • 资产负债表上应付账款根据什么填制
  • mysql随机密码怎么看
  • 审计外聘人员支付标准
  • 企业工会经费计提标准
  • 代开发票相关问答有什么?
  • 财务报表与分析outcome2
  • 以前年度损益调整结转到本年利润吗
  • 小规模纳税人缴纳增值税怎么做账
  • 航信服务费减免怎么填
  • 公司采购一直没有发票
  • 外贸公司出口退税进项发票没及时开票有影响吗
  • 非同一控制下企业合并,企业合并成本包括
  • 确认收入一定要交增值税吗
  • 综合所得预扣预缴表校验结果以下人员未报送
  • 固定资产处置办法
  • 哪些发票能做公章
  • 企业之间土地交易
  • 仓库周转率是什么意思
  • 创建mysql表sql语句
  • mysql 5.7.16 zip包安装配置方法图文教程
  • sql server分页查询sql语句
  • freebsd软件包
  • windows server特点
  • centos 安装chia
  • linuxwho
  • linux !!
  • javascript程序代码
  • ExtJS4利根据登录后不同的角色分配不同的树形菜单
  • js获取checkbox选中的元素
  • unity ui图层
  • javascript教程chm
  • 简单阐述javascript的主要作用
  • 手把手教你用python破解wifi
  • 设计模式的原则
  • 使用灭火器人要站在上风口还是下风口
  • 普惠性和非普惠的区别
  • 1.8排量够用吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设