国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 解決Pytorch內存溢出,Ubuntu進程killed的問題

解決Pytorch內存溢出,Ubuntu進程killed的問題

2021-11-16 11:00Coding呆呆 Python

這篇文章主要介紹了解決Pytorch內存溢出,Ubuntu進程killed的問題,具有很好的參考價值,希望對大家有所幫助。

pytorch顯存越來越多的一個原因

?
1
2
3
4
optimizer.zero_grad()
loss.backward()
optimizer.step()
train_loss += loss

參考了別人的代碼發現那句loss一般是這樣寫

?
1
loss_sum += loss.data[0]

這是因為輸出的loss的數據類型是Variable。而PyTorch的動態圖機制就是通過Variable來構建圖。主要是使用Variable計算的時候,會記錄下新產生的Variable的運算符號,在反向傳播求導的時候進行使用。如果這里直接將loss加起來,系統會認為這里也是計算圖的一部分,也就是說網絡會一直延伸變大那么消耗的顯存也就越來越大。

用Tensor計算要寫成:

?
1
2
3
4
train_loss += loss.item()
 
correct_total += torch.eq(predict, label_batch).sum().item()
train_loss += loss.item()

當需要將模型中變量提取出來參與計算時,需要使用** .item()**

補充:linux下運行pytorch程序顯示“killed”或者“已殺死”

這是由pytorch對于內存不足的反應,確切說,是Linux內核對pytorch程序占用太多內存的反應。Linux內核一旦因為內存資源不足而生氣的時候,會使用OOM killer將占用內存最多的進程殺掉。

這種情況下,pytorch的python程序根本就來不及顯示相關的內存日志,直接在呼喊出killed這一個簡短有力的詞語后,就game over了。如果不提前掌握這個背景的話,你可真是會手足無措啊。

既然我們確定了是內存不足導致的問題(dmesg也能明確的顯示出kernel把占了近10個GB的python進程給kill了),

那我們的解決方案就有2個:

第一個是加大內存,將我的x99平臺的內存從16GB增加到64GB;這個方案先放棄了,因為內存條漲價太猛,我買不起了;

第二個是增加swap分區,當然性能會降低,但不需要額外增加成本。所以Gemfield今天的選擇就是第二個方案。

1、先禁止掉swap功能

?
1
sudo swapoff /swapfile

這個命令執行之后,如果你用free命令查看的話會發現swap分區的大小變為了0。

2、增加 /swapfile的大小

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

這個命令會在現有的/swapfile后面追加30GB,加上之前的2GB的swap分區,現在共有32個GB的swap分區了。如果按照固態硬盤128GB有300多塊錢來算的話,這個命令花了七八十塊錢呢。

3、設置這個文件為swap分區的掛載點:

?
1
sudo mkswap /swapfile

4、再次啟用swap

?
1
sudo swapon /swapfile

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/qq_35899290/article/details/103549280

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧洲视频一区 | 免费观看日韩一级片 | 牛牛澡牛牛爽一区二区 | 日韩中文在线 | 日本中文字幕久久 | 久久艹精品 | 最新国产视频 | 成人av网站在线观看 | 91在线视频 | 一级黄色毛片 | 日韩福利 | 亚洲国产精品99久久久久久久久 | 国产精品自拍在线观看 | 日本成人三级 | 日日操夜夜操免费视频 | 米奇影视7777 | 国产一区二区三区视频 | 午夜视频在线 | 日韩一区欧美 | 亚洲不卡视频 | 久久久国产一区二区三区 | 久久久久久久国产 | 一本大道色卡1卡2卡3 | 成人免费看片 | 玖玖精品 | 日韩视频精品在线 | 久久久久久国产精品mv | 国产激情在线观看 | 91国内外精品自在线播放 | 一片毛片 | 伊人久久乐 | 黑人av | 国产精品久久久久久中文字 | 国产人久久人人人人爽 | 永久91嫩草亚洲精品人人 | 一级毛片免费看 | а√天堂中文在线资源8 | 老牛嫩草一区二区三区眼镜 | 成年女人免费v片 | jizz中国女人高潮 | 4438x成人网最大色成网站 |