_pickle.UnpicklingError: A load persistent id instruction was encountered, but no persistent_load...

emmmm就是這種連最基本的pickle.load都做不到的亞子

失敗的嘗試:pickle.load()讀取文件錯(cuò)誤_u012813109的博客-CSDN博客?

(報(bào)錯(cuò)都不一樣當(dāng)然解決不了)


后來簡(jiǎn)單地測(cè)試了一下

獲取pkl中數(shù)據(jù)_把數(shù)據(jù)寫入pkl文件,讀取pkl文件_weixin_39947812的博客-CSDN博客

基本成功

確定了pickle.load()是沒有問題的,有問題的是訓(xùn)練得到的pkl文件本身


推測(cè)此為正確解釋:(20200720已解決)_pickle.UnpicklingError: A load persistent id instruction was encountered,_漫步量化-CSDN博客

問題出在pkl文件格式上,pickle.load()和mmcv.load()都會(huì)報(bào)錯(cuò),總之就是pkl格式的文件load不出來


因?yàn)槟康氖怯胢mdetection2訓(xùn)練出來的結(jié)果畫pr曲線,所以暫且跳過去尋找別的代碼,但問題最終都出在這里

失敗嘗試:GitHub - Stephenfang51/mmdetection_visualize: visualize training result for mmdetection 訓(xùn)練文件可視化, PR curve繪制, F1-score計(jì)算

GitHub - xiaoyu1233/mmdetection2.0_visualize: It is a simple tool based on mmdetection2.0. The tool is used for visualize test result produced by mmdetection 2.0, including drawing PR curves and loss curves.(PR曲線繪制,loss曲線繪制)

這兩個(gè)一個(gè)是mmd一個(gè)是mmd2,都報(bào)了一樣的錯(cuò),只不過都是voc類型數(shù)據(jù)集

所以解決數(shù)據(jù)集格式問題終究是跳不過去的,找了三個(gè)代碼問題出在一個(gè)地方,明早好好看眼這個(gè):如何畫PR curve (PR曲線)基于COCO格式數(shù)據(jù)集 在maskrcnn_benchmark中 - 知乎

實(shí)在不行就只能從代碼本身查問題,再不濟(jì)就自己寫

? ? 1.30

卡了五天竟然是因?yàn)橐痪湓挍]有認(rèn)真看

【mmdetection繪制PR評(píng)估曲線】基于COCO API_Watson的博客-CSDN博客

其中,result file中的latest.pkl文件是將訓(xùn)練生成的latest.pth文件test.py處理過的,即:python ./tools/test.py configs/faster_rcnn/faster_rcnn_r50_fpn_1x_coco.py work_dirs/faster_rcnn_r50_fpn_1x_coco/latest.pth --out results.pkl

這樣生成的latest.pkl才是用到的文件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容