当前位置:   article > 正文

pytorch 遇到OSError: [Errno 12] Cannot allocate memory错误的解决

oserror: [errno 12] cannot allocate memory

目录

问题描述

环境说明

尝试方法

1、更换环境(不行)

2、还原代码(不行)

3、压缩模型(不行)

4、检查主机内存(不行)

5、尝试这个办法(不行)

6、尝试这个办法(不行)

7、删除占用交换内存的软件(有效)


问题描述

在跑一段之前正常的代码,突然间就报这个错误,真的是很纳闷

环境说明

ubuntu18

python3.7

尝试方法

1、更换环境(不行)

换成了Python36的环境

2、还原代码(不行)

因为代码我做了一些调整,所以我还原了代码

3、压缩模型(不行)

减少模型中的模块数量,压缩模型大小

4、检查主机内存(不行)

因为报错说是无法分配内存,所以我检查了内存大小,剩余内存是够用的

5、尝试这个办法(不行)

Pytorch遇到OSError: [Errno 12] Cannot allocate memory问题的解决方案_筱CV菌的博客-CSDN博客

6、尝试这个办法(不行)

Pytorch cannot allocate memory 解决内存不足问题

7、删除占用交换内存的软件(有效)

我使用的是finalshell,他有显示目标主机的内存占用情况,我发现交换内存2G 被占用了1.7G,这个感觉有问题,所以我网上找了一些命令查找交换内存占用的线程

命令如下 (大概意思是列出占用内存大多的前3个进程,head 后面的数字代表前多少个)关于命令的详细解释可以看这个链接

  1. ps aux | head -1;ps aux |grep -v PID |sort -rn -k +4 | head -3
  2. 下面这个命令也可以,感觉更清晰
  3. ps -aux | sort -k4nr | head -3

最后发现是Pycharm占用了比较多的交互内存,关闭了之后,就解决了问题

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/161603
推荐阅读
相关标签
  

闽ICP备14008679号