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

torch 变量_[错误汇总]torch.load加载模型报错;cuda数据类型报错

addd72895b77d5893836601c92082c14.png
  1. torch.load加载模型报错 :

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 1124: ordinal not in range(128)

原因是:Pytorch在加载模型时候,如果训练保存模型的python环境是2.7,然而在python3的环境中去load模型,就会出现上面的错误。

解决办法:

ascii codec cant decode byte 0xc3 ..._人工智能_zhucuankuan2669的博客-CSDN博客​blog.csdn.net
14e98ef6a7acd7903cf289619affd690.png

cd831fe20c1d9157723bc0659a1198a1.png
from 

加入上面这些代码即可,一招制敌!太感谢了!!!!

6690744f6e7662472ea09d832d03b944.png

另外:有的人使用 cPickle.load()加载模型,也会报这个错误,原因也是python2,python3版本问题。

解决方法:

ascii codec cant decode byte 0x90 in position 614: ordinal not in_Python_一个处女座的程序猿-CSDN博客​blog.csdn.net
ebdf5af857b910cac43704c2510b6479.png

将 training_data, validation_data, test_data = cPickle.load(f)

改为即可,training_data, validation_data, test_data = cPickle.load(f,encoding='bytes')

加上encoding='bytes'就行了

2.RuntimeError: Expected a Tensor of type torch.cuda.FloatTensor but found a type torch.FloatTensor for s

需要传入一个cuda类型数据,但是实际传入的却不是cuda类型。

RuntimeError: Expected object of type torch.cuda.FloatTensor but found type torch.FloatTensor for ar​blog.csdn.net
59675eb4cf4c541b9bc1c30ce484a9c6.png

意思是要求的目标类型是torch.cuda.FloatTensor,但是找到的数据类型是torch.FloatTensor,所以需要在数据类型后面加上.cuda()。将predict = model(Variable(x_train)) 改为predict = model(Variable(x_train.cuda()))

但是,我加上.cuda()依然报这个错,怎么办呢?就把传入的数据的.cuda()删掉就好了。因为这个参数之前加了.cuda(),可能检测到这一点,所以需要传入cuda类型,但不知道为什么它实际上不是cuda类型,所以把之前的.cuda()删了就不报错了,但是可能也慢了……但是主要不是为了不报错嘛,哈哈

后面我发现我在变量后面直接加 .cuda() —> var.cuda(),是没用的,但是

var = var.cuda() ,却可以!不知道为什么,可能我漏掉了什么细节吧

相关文章:

  • python编写石头剪刀布_用Python编写石头剪刀游戏,python,一个,布,的
  • python工具包_Python进阶_python常用工具包(1)
  • postman如何改成中文版_刚入行的测试工程师如何自学软件测试?
  • jwt认证机制优势和原理_Node.js 使用 express-jwt 解析 JWT
  • php 数组从后向前查找_数组内元素顺移
  • iphonex屏幕尺寸多大_一文看懂:手机屏幕背后的原理技术
  • 接口中定义的成员变量是( )。_JAVA中的关键字和保留字
  • jdk8 stream去重复_JDK15就要来了,你却还不知道JDK8的新特性!
  • confluence安装_Hive(二)CentOS7.5安装Hive2.3.3
  • 预充电电路工作原理_半桥电路的工作原理及注意事项
  • python c#_C#调用Python(一)
  • golang string 加号连接性能慢_Python 字符串连接方式有这么种,你知道吗?
  • python开源模块多吗_七款Python开源框架的优劣总结
  • 余弦函数导数推导过程_导数运算法则推导过程
  • python模块安装_Python lxml模块安装教程
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • iOS小技巧之UIImagePickerController实现头像选择
  • nginx 配置多 域名 + 多 https
  • oldjun 检测网站的经验
  • Python_网络编程
  • Python连接Oracle
  • React-Native - 收藏集 - 掘金
  • React-生命周期杂记
  • Terraform入门 - 1. 安装Terraform
  • vue:响应原理
  • 力扣(LeetCode)22
  • 如何使用 JavaScript 解析 URL
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 线上 python http server profile 实践
  • 原生JS动态加载JS、CSS文件及代码脚本
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 交换综合实验一
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #if和#ifdef区别
  • (007)XHTML文档之标题——h1~h6
  • (1)(1.9) MSP (version 4.2)
  • (13):Silverlight 2 数据与通信之WebRequest
  • (function(){})()的分步解析
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)可以带来幸福的一本书
  • .apk文件,IIS不支持下载解决
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .net通用权限框架B/S (三)--MODEL层(2)
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • @Pointcut 使用
  • @RequestMapping 的作用是什么?
  • @RequestParam,@RequestBody和@PathVariable 区别
  • []T 还是 []*T, 这是一个问题
  • [20170705]lsnrctl status LISTENER_SCAN1
  • [8-27]正则表达式、扩展表达式以及相关实战