torch gpu改cpu
一、
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))
ortorch.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相关推荐
- linux下cpu opencl加速,GPU挑战CPU!详解CUDA+OpenCL威力
众所周知,GPU拥有数十倍于CPU的浮点运算能力,但如此强大的实力多数情况下只能用来玩游戏,岂不可惜?因此近年来业界都在致力于发掘GPU的潜能,让它能够在非3D.非图形领域大展拳脚. 1999年,首颗 ...
- 【Pytorch神经网络理论篇】 02 Pytorch快速上手(二)GPU与CPU张量切换+具有随机值的张量+张量的数学运算
1 在GPU与CPU上定义张量 1.1 GPU与CPU的张量相互转化 import torch # 创建一个张量 a = torch.FloatTensor() # 将CPU上的张量在GPU所管理的内 ...
- pytorch cpu版本安装_pytorch深度学习框架--gpu和cpu的选择
最近实现了一个简单的手写数字识别的程序,我安装的pytorch是gpu版(你也可以安装cpu版本的,根据个人需要),这里我介绍pytorch的gpu版本和cpu版本的安装以及训练手写数字识别时gpu和 ...
- pytorch深度学习框架--gpu和cpu的选择
pytorch深度学习框架–gpu和cpu的选择 基于pytorch框架,最近实现了一个简单的手写数字识别的程序,我安装的pytorch是gpu版(你也可以安装cpu版本的,根据个人需要),这里我介绍 ...
- 【CS231n 课程笔记】第八讲-----常见的深度学习框架,以及GPU和CPU介绍。
目录 0.写在前面 1.CPU VS GPU 1.1GPU 与CPU的比较 1.2性能测试 1.3实践中的问题 2.深度学习框架 2.1 计算图思想和深度学习框架 2.2 tensorflow 2.2 ...
- GPU与CPU的性能比较及影响因素
CPU的主要指标是主频和线程. Intel:后缀F表示无核显,后缀K代表可以超频,H代表移动端: AMD:后缀G代表有核显,后缀X代表加强版,后缀XT代表超级加强版. CPU 常见计算操作: 数据加载 ...
- GPU与CPU交互技术
GPU与CPU交互技术
- 使用PCAST检测散度以比较GPU和CPU结果
使用PCAST检测散度以比较GPU和CPU结果 并行编译器辅助软件测试(PCAST)是英伟达HPC FORTRAN.C++和C编译器中的一个特性.PCAST有两个用例.一个新的处理器或新的编译程序的部 ...
- GPU 与CPU的作用协调,工作流程、GPU整合到CPU得好处
在不少人的心目中,显卡最大的用途可能就只有两点--玩游戏.看电影,除此之外,GPU并没有其他的作用了.但是随着微软IE9的正式发布,不少人突然发现,微软一直提到一个名词:GPU硬件加速,从而也让不少人 ...
最新文章
- mysql 实体关系表_实体关系图
- php 判断http还是https,以及获得当前url的方法
- 对Windows桌面应用程序进行UI自动化测试
- Java接口程序练习
- fastnest怎么一键排版_什么公众号排版编辑器可以换字体?公众号字体在哪里选择修改?...
- tensorflow之成品模型
- 赶个项目,博客稍后更新
- 苹果 ios mdm服务器搭建
- 基于opencv的图像拼接
- CPU32和CPU64区别
- 什么是嵌入式人工智能
- 校园导航系统之用弗洛伊德算法求加权图的最短路径
- 写个神经网络,让她认得我`(๑•ᴗ•๑)(Tensorflow,opencv,dlib,cnn,人脸识别)
- IT(软件)企业降低运营成本的方式
- Android常见系统问题分析工具
- 算法题中常用的JS数据处理方式
- cad怎么画坐标系箭头_AutoCAD2016怎么画箭头 在一条直线上画个箭头方法
- 微信小程序 滚动列表(无限滚动)
- 用C实现解压缩ZIP文件到内存
- html01-02天