根据pytorch的文档,在加载模型的时候,可以指定将模型的tensor加载到特定目标GPU上。
加载方法有:

>>> torch.load('tensors.pt')
# 1. Load all tensors onto the GPU 0
>>> torch.load('tensors.pt', map_location=torch.device('cuda:0'))
# 2. Load all tensors onto GPU 1
>>> torch.load('tensors.pt', map_location=lambda storage, loc: storage.cuda(1))
# 3. Map tensors from GPU 1 to GPU 0
>>> torch.load('tensors.pt', map_location={'cuda:1':'cuda:0'})

实测发现:
方法1 根本就没有加载到目标卡,模型原来在什么卡训练的,还是加载到原来的旧卡号上,因此指定失败。
方法3,代码之间就报错,location.startswith(‘cuda’): AttributeError: ‘NoneType’ object has no attribute ‘startswitch’,分析代码发现这是torch自己的bug! 坑爹的。
方法2: 可以正常的把tensor都加载到cuda1上。

pytorch加载模型指定GPU卡号报错或者指定失败相关推荐

  1. 解决pytorch加载mnist下载时网络503报错,无法下载

    法一 多试几遍,这是最省事的方法,但非常有效,虽然报错内容显示貌似是服务器问题,但我直接上官网下载网页也会报这个错,但是多试几遍运行代码就会开始下载,我自己反复运行了7遍代码块就开始下载了(如果你想从 ...

  2. Pytorch加载模型只导入部分层权重,即跳过指定网络层的方法

    需求 Pytorch加载模型时,只导入部分层权重,跳过部分指定网络层.(权重文件存储为dict形式) 方法一 常见方法:加载权重时用if对网络层进行筛选 ''' # model为定义的网络结构: cl ...

  3. Pytorch加载模型并进行图像分类预测

    目录 1. 整体流程 1)实例化模型 2)加载模型 3)输入图像 4)输出分类结果 5)完整代码 2. 处理图像 1) How can i convert an RGB image into gray ...

  4. TP3.2如何加载第三方类库?加载腾讯短信sdk 报错。

    TP3.2如何加载第三方类库?加载腾讯短信sdk 报错 主要在于引入 Vendor('qcloudsms.index'); index.php后还需要use引入命名空间,不然就会报类未定义的错误. & ...

  5. PyTorch加载模型model.load_state_dict()问题,Unexpected key(s) in state_dict: “module.features..,Expected .

    希望将训练好的模型加载到新的网络上.如上面题目所描述的,PyTorch在加载之前保存的模型参数的时候,遇到了问题. Unexpected key(s) in state_dict: "mod ...

  6. pytorch加载模型报错Unexpected key(s) in state_dict: module.conv1.weight, module.bn1

    文章目录 背景 报错 原因 解决 背景 Pytorch在加载模型参数的时候,有两种情况可能出现这种问题: 自己写的网络结构,例如: 代码 import models arch = 'resnet50' ...

  7. pytorch加载模型时出现.....ckpt_100.pth is a zip archive (did you mean to use torch.jit.load()?)

    在测试加载训练好的模型时出现上方问题,参考这篇文章,原因是训练和测试的torch版本不一致. 训练的时候是1.6,测试的时候是1.2,因此需要先在1.6版本下加载模型,重新保存,在保存的时候设置use ...

  8. pytorch 加载模型 模型大小测试速度

    直接加载整个模型 Pytorch保存和加载整个模型: save_net=model if hasattr(model, 'module'):save_net=model.module torch.sa ...

  9. pytorch 加载模型_福利,PyTorch中文版官方教程来啦(附下载)

    PyTorch 中文版官方教程来了. PyTorch 是近期最为火爆的深度学习框架之一,然而其中文版官方教程久久不来.近日,一款完整的 PyTorch 中文版官方教程出炉,读者朋友从中可以更好的学习了 ...

  10. 使用PyTorch加载模型部分参数方法

    前言 在深度学习领域,经常需要使用其他人已训练好的模型进行改进或微调,这个时候我们通常会希望加载预训练模型文件的参数,如果网络结构不变,只需要使用load_state_dict方法即可.而当我们改动网 ...

最新文章

  1. 使用JavaScript变量需要注意哪些语法细节?
  2. 添加service到SystemService硬件服务
  3. php值对象模式场景,php设计模式介绍之值对象模式第1/5页
  4. SVN中的trunk branches tags
  5. 特斯拉上海超级工厂汽车年产量已达到45万辆
  6. mysql s.`name`_MySQL的基础操作命令
  7. Solve error: Cannot open include file: 'X11/Xlocale.h': No such file or directory
  8. iOS底层探索之KVO(四)—自定义KVO
  9. 企业邮箱怎么发邮件?企业邮箱无法收发信是怎么回事?
  10. 鸿蒙系统支持列表,华为鸿蒙系统支持的手机型号一览【最新】
  11. 读《深入浅出MySQL数据库开发、优化与管理维护(第2版)》笔记2 WITH ROLLUP关键字
  12. linux 64位数据库下载地址,Linux 7 平台 64位 DM8(8.1.0.147) 安装文件下载地址
  13. C语言 计算学生成五个学生三门课的成绩
  14. DIM的全称及本来意义
  15. 计算机网络(自顶向下)第四章部分答案
  16. 你在任何领域都该了解的那些法则,超全面!
  17. 计算机网络基础(类别 | 性能指标 | OSI模型初识)
  18. linux 系统删除 3天以前的 指定的进程
  19. 中国医疗信息化行业发展规模及投资方向研究报告2021~2027年
  20. (原创)分词的被动语态中现在式和过去式的区别

热门文章

  1. java 递归 数独,【算法、递归回溯解决数独】
  2. 免费公网动态IP方案
  3. 两个PB下使用的OfficeXP/2003风格工具栏控件
  4. 基因的entrez ID 跟symbol等其它ID的转换程序
  5. 计算机键盘怎么换键,电脑键盘快捷键怎么更改
  6. 关于yolov5出现报错 KeyError: ‘copy_paste‘之类Key问题解决办法
  7. 【解决方法】magento paypal快速结账 不跳转
  8. 《东周列国志》第二十回 晋献公违卜立骊姬 楚成王平乱相子文
  9. StarUML 3 中文文档 组合结构图
  10. C++编码规范与指导