当前位置: 首页 > article >正文

深度学习中gpu的写法

文章目录

  • 第一类 在命令行中指定
    • 第一种写法
    • 第二种写法
  • 第二类 在代码中指定
    • 第一种写法

本文讲解的是在深度学习的代码中常见的几种设置模型运行在gpu上的写法,主要分为两大类:

  • 第一类是:在命令行中指定gpu卡号
  • 第二类是:在代码中指定gpu卡号

第一类 在命令行中指定

第一种写法

parser.add_argument("--gpu", type=int, default=0)

device = torch.device(args.gpu) # 或者是   device = f'cuda:{args.gpu}' if torch.cuda.is_available() else 'cpu'

采用此方法定义gpu卡号,那么在使用的时候,比如我们要把一个模型放到gpu上,可以这样写model = model.to(device).

第二种写法

parser.add_argument("--gpu", type=int, default=0)

os.environ["CUDA_VISIBLE_DEVICES"] = str(args.gpu)

使用方法和上面不同,此方法使用方式为model = model.cuda().

第二类 在代码中指定

第一种写法

os.environ["CUDA_VISIBLE_DEVICES"] = "1"

这句话不管放在哪里都行,比如if __name = "__main__或者import的时候。使用方法也很简单,model = model.cuda().


http://www.kler.cn/a/391257.html

相关文章:

  • 《深度解析 C++中的弱引用(weak reference):打破循环依赖的利器》
  • VMware虚拟机安装Win7专业版保姆级教程(附镜像包)
  • AI 扩展开发者思维方式:以 SQL 查询优化为例
  • 天才的懈怠 : 平衡二叉树
  • MySQL:CRUD
  • Java学习--网络编程
  • 另一个角度的“业务向前,数据库向后”
  • Rust 整数
  • vue读取本地excel文件并渲染到列表页面
  • 低代码开发
  • Tofu AI视频处理模块视频输入配置方法
  • LeetCode 热题100 之 多维动态规划
  • 在 Flutter 应用中调用后端接口的方法
  • Linux高阶——1109—线程函数线程属性线程分类
  • 【缓存策略】你知道 Write Around(缓存绕过写)这个缓存策略吗?
  • SQL Servers审核提高数据库安全性
  • 机器学习day1-数据集
  • Ubuntu23.10下解决C语言调用mysql.h问题
  • arcgis for js实现FeatureLayer图层弹窗展示所有field字段
  • Matlab自学笔记四十一:介绍日期时间型的显示格式:年‘y‘ 月‘M‘ 日‘d‘ 周‘e‘ 时‘h‘ 分‘m‘ 秒‘s‘
  • 科研绘图系列:R语言差异分析双侧柱状图(grouped barplot)
  • PostgreSQL 表文件损坏异常
  • vue的样式知识点
  • 【Windows】任务管理器无法解决的问题?试试`tasklist`和`taskkill`命令
  • IOS开发之Xcode版本选择
  • POI实现根据PPTX模板渲染PPT