DataLoader worker (pid 2287) is killed by signal: Killed. pytorch训练解决方法

1.缘由

多是由于pytorch训练过程太费内存了,致使服务器内存不够,触发OS的保护机制,直接杀死了进程服务器

2.解决方案

增长机器的swap区,以此来增长内存的交换区来“伪装”增长内存条app

2.1查询内存和交换区大小的命令spa

free

2.2先禁止swap功能code

sudo swapoff /swapfile

执行完这个命令后,你用free会发现,swap区大小为零blog

2.3增长swapfile大小进程

sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 oflag=append conv=notrunc

这个命令会在原swapfile基础上追加一个G的空间,若是空间不够,更改count的值便可。内存

2.4设置这个文件为swap分区的挂载点class

sudo mkswap /swapfile

2.5启用swap基础

sudo swapon /swapfile

2.6使用free查看分区是否增长了file

相关文章
相关标签/搜索