問題:
我在使用paddlehub的下面這段函式時,經常爆記憶體
paddlehub.module(name='deeplabv3p_xception65_humanseg')
簡單說一下過程
//我先用humanseg載入模型,這個deeplabv3p_xception65_humanseg
//模型如果linux環境未安裝,則自動安裝
humanseg = paddlehub.module(name='deeplabv3p_xception65_humanseg')
//開始遍歷frames下面的所有
files = [frames + i for i in os.listdir(frames)]
//開始摳圖
humanseg.segmentation(data=) # 摳圖
其實在這裡,我就開始記憶體飆公升,而且程式直接被killed掉
humanseg = paddlehub.module(name='deeplabv3p_xception65_humanseg')
[ info] - 0 pretrained paramaters loaded by paddlehub
所以我們在排除問題的時候,其實有時候並不是記憶體溢位錯誤,也有可能沒有載入對的模型。只要我們把正確可執行的模型複製到不可執行的那裡,即可完成程式的執行
下面放一點linux環境下的可能用到的命令乾貨:
1.解壓壓縮zip檔案
//解壓
// /home/aistudio/data/資料夾下面有乙個.paddlehub.zip壓縮包
// 解壓至 /home/aistudio
//tip:一定要是絕對路徑,相對路徑我試了,好像並沒有什麼用
unzip /home/aistudio/data/.paddlehub.zip -d /home/aistudio
//壓縮
// 壓縮後的zip名字:output.zip
//您要壓縮的檔案名字folder1 可以是相對路徑
zip -r output.zip file1 humanseg_output
linux 記憶體溢位排查 mysql記憶體溢位處理
業務場景 mysql 元件版本 mysql 5.7.25軟體架構 兩主兩從 01問題描述 mysql是乙個關係型資料庫管理系統,屬於oracle旗下產品。mysql是最流行的關係型資料庫管理系統之一,在web應用方面,mysql是最好的rdbms relational database manage...
Linux環境下經常使用的mysql的一些操作
庫備份 linux資料庫資料備份 不用登入資料庫 example mysqldump u root p tuixin 20211112.sql mysqldump u 資料庫賬號 p 要備份的資料庫名稱 要備份的資料庫資料儲存的路徑 備份後的 sql 檔名 單獨表備份 單獨備份一張表示例 mysql...
Linux環境下共享記憶體
共享記憶體指 shared memory 在多處理器的計算機系統中,可以被不同 處理 cpu 訪問的大容量記憶體。由於多個cpu需要快速訪問 儲存器,這樣就要對 儲存器進行 快取 cache 任何乙個快取的資料被更新後,由於其他處理器也可能要訪問,共享記憶體就需要立即更新,否則不同的處理器可能用到不...