参考于:

linux载入pytorch的预训练模型时遇到_pickle.UnpicklingError: unpickling stack underflow

https://blog.csdn.net/InkBamboo920/article/details/107434244

Bug

想要下载预训练模型resnet18时,遇到了以下报错,这个解决方案也适合与其他下载骨干网络未完成,导致的此问题

Traceback (most recent call last):
...
magic_number = pickle_module.load(f)
_pickle.UnpicklingError: unpickling stack underflow

问题原因

这个问题是由于先前已经缓存了resnet18模型的一部分,但是没有缓存完毕,导致临时文件夹中存在部分不完整的模型,载入失败。解决方法是删除原来临时文件夹中的resnet18模型。

解决方法

liunx

liunx下,未下载完的预训练模型一般在以下两种位置

/home/user/.cache/torch/checkpoints

或者

/home/user/.torch/models

路径中的user是你的用户名,请按照你的用户名进行更改。

不同系统的具体路径不同,可以两个都尝试一下。直接用ls命令可能无法查看到~/.cache或者~/.torch这类隐藏文件夹,直接cd进入目录即可。

删除下载了一半的模型,并且记得定义新的临时文件夹,再次运行代码,解决问题。

windows

windows下,我的是位于这个文件夹下:

C:\Users\fuwen\AppData\Roaming\SPB_Data\.cache\torch\checkpoints

如果不是的话,可以尝试一下下载不同的模型,会显示下载到的文件夹,这里我resnet18报错,我就下载了resnet34,显示如下:

_pickle.UnpicklingError: unpickling stack underflow相关推荐

  1. 随笔杂记(十二)——_pickle.UnpicklingError: unpickling stack underflow

    深度学习DeBug小笔记(二)--_pickle.UnpicklingError: unpickling stack underflow 前言 没啥说的,今天debug了一天,真是美丽祥和的一天呢- ...

  2. linux载入pytorch的预训练模型时遇到_pickle.UnpicklingError: unpickling stack underflow

    linux试图载入pytorch的预训练模型resnet101时遇到如下报错: Traceback (most recent call last): File "train_baseline ...

  3. 载入pytorch的预训练模型时遇到_pickle.UnpicklingError: unpickling stack underflow

    转载自https://blog.csdn.net/iteapoy/article/details/106193500

  4. unpickling stack underflow

    发现在创建模型时出现了这个问题,出现的原因是我的模型初始化需要加载一个预训练的resnet50模型,但是resnet50模型完整的有97.7MB,而我只下载了96.3MB就断了,导致初始化的时候无法加 ...

  5. Python 报错 Fatal Python error: PyFrame_BlockPop: block stack underflow 如何解决?

    Fatal Python error: PyFrame_BlockPop: block stack underflow 只有使用pycharm的debug时会报错,正常run就不会 完整报错内容: F ...

  6. import xlwings时_pickle.UnpicklingError: invalid load key, ‘\x00‘解决方案

      大家好,我是herosunly.985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用.曾获得阿里云天池比赛第一名,科大讯飞比赛第三名,CCF比赛第四名.拥有多项发明专利.对机器学 ...

  7. _pickle.UnpicklingError: pickle data was truncated

    import pickle read_file = open("C:\Users\Administrator\Desktop\test.py", "rb") l ...

  8. 文件加载出现 _pickle.UnpicklingError: could not find MARK

    今天在调式项目代码时,出现加载文件的的错误 _pickle.UnpicklingError: could not find MARK 在使用pickle反序列化的时候,要预先导入二进制数据中存在的自定 ...

  9. _pickle.UnpicklingError: STACK_GLOBAL requires str

    在用YOLOv5训练用户自定义数据集的过程中运行报错: _pickle.UnpicklingError: STACK_GLOBAL requires str 产生原因:在过去对当前数据集进行过训练,导 ...

最新文章

  1. 【每日一算法】合并两个有序数组
  2. win2003系统+IIS6下,经常出现w3wp.exe和sqlserver.exe的内存占用居高不下
  3. mysql什么格式转换_MySQL日期格式转换
  4. Filter_细节_过滤器拦截方式配置
  5. js数组初始化——ES6 Array.prototype.fill()实践记录
  6. Linux系统启动过程分析 -转
  7. java中display1_关于displaytag1.1的两种分页
  8. t/p命令的区别 cs和ds
  9. Cesium:加载OSGB倾斜摄影三维模型
  10. ad转3d视图快捷键_AD工具快捷键
  11. ubuntu_linux命令TX2学习总结
  12. git commit --amend撤销方法
  13. oracle中..符号,oracle中带有特殊符号的模糊查询
  14. 日本多城现共享单车 日网友:感受到中国式刺激
  15. Java 获取 随机数的通用公式
  16. 人民币为什么 不继续升值
  17. 对N行N列二维数组的每一行排序,偶数行(0当作偶数)由小到大排序,奇数行由大到小排序
  18. 编译原理学习笔记(七)~LR(0)分析
  19. animation动画几种效果
  20. java--表格的使用

热门文章

  1. 在macOS下如何格式化磁盘
  2. 深圳“托育”放大招!政府出钱帮你带娃啦!
  3. 快递鸟智选物流API接口平台对接分享实例
  4. SDRAM中数据掩码的作用(DQM)
  5. 西北大学本科毕业论文答辩PPT模板
  6. 050 XSS通关小游戏——xss challenge
  7. PyTorch—计算机视觉目标检测 mmdetection
  8. 关于手册的页码和有效页清单 - LEP
  9. HTML5期末大作业:女装服装商城网站设计——女装服装商城(11页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页
  10. linux oracle lsnrctl start,linux 下lsnrctl start问题