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

相關文章
相關標籤/搜索