一、

torch在训练前一般会加以下代码:

device = torch.device("cuda" if torch.cuda.is_available() else "cpu")

有cuda[gpu] 就使用,没有就用cpu

之后代码中进行修改:

model=xxx.cuda

一律改为

model=xxx.to(device)

这种方法:如果电脑有gpu可用,调用的还是gpu

二、

(1) 模型在GPU上保存,运行在CPU上

torch.save(model.state_dict(), PATH)

device = torch.device("cpu")
model = xxxxxxx(*args, **kwargs)
model.load_state_dict(torch.load(PATH, map_location=device))
or

torch.load(xxxxxxxxxxxx) 同上

model.load_state_dict(没有map_location 参数)会报错

(2)模型在cpu,运行在gpu:

device = torch.device("cuda")
model = TheModelClass(*args, **kwargs)
model.load_state_dict(torch.load(PATH, map_location="cuda:0"))
model.to(device)

如果想控制使用哪个gpu:

torch.load('modelparameters.pth', map_location={'cuda:1':'cuda:0'})




ps:

import torch
print(torch.cuda.device_count())  # 可用gpu数量
print(torch.cuda.is_available())  # 是否可用gpu

torch gpu改cpu相关推荐

  1. linux下cpu opencl加速,GPU挑战CPU!详解CUDA+OpenCL威力

    众所周知,GPU拥有数十倍于CPU的浮点运算能力,但如此强大的实力多数情况下只能用来玩游戏,岂不可惜?因此近年来业界都在致力于发掘GPU的潜能,让它能够在非3D.非图形领域大展拳脚. 1999年,首颗 ...

  2. 【Pytorch神经网络理论篇】 02 Pytorch快速上手(二)GPU与CPU张量切换+具有随机值的张量+张量的数学运算

    1 在GPU与CPU上定义张量 1.1 GPU与CPU的张量相互转化 import torch # 创建一个张量 a = torch.FloatTensor() # 将CPU上的张量在GPU所管理的内 ...

  3. pytorch cpu版本安装_pytorch深度学习框架--gpu和cpu的选择

    最近实现了一个简单的手写数字识别的程序,我安装的pytorch是gpu版(你也可以安装cpu版本的,根据个人需要),这里我介绍pytorch的gpu版本和cpu版本的安装以及训练手写数字识别时gpu和 ...

  4. pytorch深度学习框架--gpu和cpu的选择

    pytorch深度学习框架–gpu和cpu的选择 基于pytorch框架,最近实现了一个简单的手写数字识别的程序,我安装的pytorch是gpu版(你也可以安装cpu版本的,根据个人需要),这里我介绍 ...

  5. 【CS231n 课程笔记】第八讲-----常见的深度学习框架,以及GPU和CPU介绍。

    目录 0.写在前面 1.CPU VS GPU 1.1GPU 与CPU的比较 1.2性能测试 1.3实践中的问题 2.深度学习框架 2.1 计算图思想和深度学习框架 2.2 tensorflow 2.2 ...

  6. GPU与CPU的性能比较及影响因素

    CPU的主要指标是主频和线程. Intel:后缀F表示无核显,后缀K代表可以超频,H代表移动端: AMD:后缀G代表有核显,后缀X代表加强版,后缀XT代表超级加强版. CPU 常见计算操作: 数据加载 ...

  7. GPU与CPU交互技术

    GPU与CPU交互技术

  8. 使用PCAST检测散度以比较GPU和CPU结果

    使用PCAST检测散度以比较GPU和CPU结果 并行编译器辅助软件测试(PCAST)是英伟达HPC FORTRAN.C++和C编译器中的一个特性.PCAST有两个用例.一个新的处理器或新的编译程序的部 ...

  9. GPU 与CPU的作用协调,工作流程、GPU整合到CPU得好处

    在不少人的心目中,显卡最大的用途可能就只有两点--玩游戏.看电影,除此之外,GPU并没有其他的作用了.但是随着微软IE9的正式发布,不少人突然发现,微软一直提到一个名词:GPU硬件加速,从而也让不少人 ...

最新文章

  1. mysql 实体关系表_实体关系图
  2. php 判断http还是https,以及获得当前url的方法
  3. 对Windows桌面应用程序进行UI自动化测试
  4. Java接口程序练习
  5. fastnest怎么一键排版_什么公众号排版编辑器可以换字体?公众号字体在哪里选择修改?...
  6. tensorflow之成品模型
  7. 赶个项目,博客稍后更新
  8. 苹果 ios mdm服务器搭建
  9. 基于opencv的图像拼接
  10. CPU32和CPU64区别
  11. 什么是嵌入式人工智能
  12. 校园导航系统之用弗洛伊德算法求加权图的最短路径
  13. 写个神经网络,让她认得我`(๑•ᴗ•๑)(Tensorflow,opencv,dlib,cnn,人脸识别)
  14. IT(软件)企业降低运营成本的方式
  15. Android常见系统问题分析工具
  16. 算法题中常用的JS数据处理方式
  17. cad怎么画坐标系箭头_AutoCAD2016怎么画箭头 在一条直线上画个箭头方法
  18. 微信小程序 滚动列表(无限滚动)
  19. 用C实现解压缩ZIP文件到内存
  20. html01-02天

热门文章

  1. 今日头条安卓_手机安卓系统这么好用,怎么现在才用在汽车上?
  2. ubuntu关机90秒
  3. Spring | IOC技术之Bean的配置与实例化
  4. 定时关闭和启动IIS和Web网站
  5. 论文笔记-Self-Supervised Monocular Depth Hints
  6. 历史回放变色WEB贪吃蛇(众志成城)
  7. Powerdesigner+PostgreSQL反向工程生成ER图
  8. RESTful的WebService方位wadl找不到页面
  9. 1分钟售票8万张,门票抢票背后的技术思考
  10. 小 I 选宾馆 SDUT