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

  • 微信支付宝等三方支付平台余额属于货币资金吗
  • 如何分辨海关完税凭证的真假?
  • 加计扣除要交所得税嘛
  • 季度利息分录
  • 补交的增值税可以从留抵里面扣嘛
  • 特殊贸易区域怎样选择
  • 出差补助没有发票计入什么科目
  • 已认证的发票作废进项税转出账务处理
  • 贸易类公司所得税核定征收税率是多少?
  • 合作开发项目收益怎么算
  • 能否异地进行税款支付?
  • 盐酸编号
  • 12月的工资啥时候发
  • 员工午餐补贴可以入福利费吗?
  • 个体户开发票要交税吗
  • 收到个税手续费返还现金流量表
  • 作废发票如何管理
  • 企业处理二手车增值税没交,有什么影响
  • 委托加工物资合并报表
  • 跨年的工会经费怎么做分录
  • 华为手机怎么删除多余的桌面
  • win 11 无法安装
  • 住房公积金如何使用
  • 销售部门的固定资产折旧计入什么科目
  • PHP:oci_new_descriptor()的用法_Oracle函数
  • php8底层内核
  • win10怎么设置硬盘为第一启动项
  • 期间费用转入本年利润
  • php批量更新数据库
  • pytorch 例子
  • nodejs搭建http服务器接收请求
  • cp命令复制文件到另一个目录并改名
  • Navicat for MySQL 15 v15.0.27 中文企业正式版(附安装教程) 32/64位 破解版
  • 电脑培训网络教学
  • 设备租赁经营部经营范围
  • 接口二次封装
  • 固定资产实收资本按照什么入账
  • 帝国cms移动端
  • 发票必须在什么时候开
  • sqlserver存储过程声明变量
  • 织梦系统
  • 发票已认证未抵扣,开红字发票信息表后,愿票需要退回吗
  • 视同销售的增值税怎么申报
  • 进项税都有什么
  • SQL Server Management Studio教程
  • 一般纳税人开普票要交税几点
  • 减免增值税计入营业外收入明细科目
  • 运输公司赔偿账务处理
  • 航空电子客票行程单怎么打印
  • 公司注销后会计档案可以销毁吗
  • 投资性房地产折旧和摊销的区别
  • 实缴出资未注明投资款
  • 农村的扶贫政策是什么
  • 公司股东借款转私人账户
  • 去年未做账的发票怎么查
  • 三种实现方法实现的特点
  • Linux系统下mysqlcheck修复数据库命令(详解)
  • linux安装linux
  • centos6.8分区方案
  • windows7如何取消锁屏密码
  • win8正版系统自带
  • Win10预览版镜像
  • win10系统经常弹出广告页面怎么解决
  • linux init.h
  • win7打开网页显示证书有问题
  • win7系统怎么调整字体大小
  • UNITY开发数字孪生
  • python爬虫介绍
  • js中的三种弹出消息提醒的命令
  • androidstudio如何放大代码
  • python if none
  • javascript编程语言
  • js如何使用cookie
  • android进度条对话框
  • 购物金怎么退换面额的
  • 浙江税务局12366
  • 电信业务发票
  • 南通开发区地图高清版
  • 电信电普
  • 房地产预缴土增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设