最近天氣是不是愈來愈冷了,想睡的動力愈來愈強了。
今天我們要來做更強、更精準的實驗,因為我們有更多影片。
開始工作後才發現大部分時間都在位置上,說要運動,結果都沒時間,如果以後有賺錢,應該會拿去買很多的優酪乳與保健食品了吧!
其實做到現在還是很茫然,老闆心臟真的很大顆,直接叫我做小專案,我也不知道能不能弄出來。
剛剛想了一下,確實流程是很重要的,或許我該去看看其他人的流程是怎麼做的,但今天先從昨天弄好的開始嘗試。
早上應該會找資料集、對影片切片…..。
去Kaggle 找了很多海龜圖片
遇到的問題 :
結果裡面提供 txt我想說這是不是可以直接拿來用啊! 結果不行。
不行的原因我猜 :
1. 我們標籤不一樣
2. 他不是yolo的格式
3. 圖片的格式不對
結果標籤改成sea turtle與 320就可以跑了。(但應該跟標籤沒有太大關係)
過程中遇到了png不能使用的狀況,但我還是不懂,要怎麼另存新檔,並把某個東西關掉。
最後只能直接把png圖片一張張刪除,還必須把標註txt檔案刪除。真的很多,手刪得很酸,或許應該要寫個腳本,把對應的png刪掉。
經過測試,圖片的像素大小與一次放進去訓練的圖片,只能是320與16張,我的電腦顯卡的確跑不動,但調整顯卡,怕顯卡GG,而且顯卡只有2G不到的記憶體(先不調)。
可能還會遇到以下問題
然後因為訓練集的龜龜都顏色與外觀很漂亮、鮮豔,但我們台灣的龜龜的狀況與水質都不是很好,所以可能要專門挑台灣的龜龜來當作訓練。
但台灣龜龜的背部,某些顏色真的很像石頭、珊瑚礁。
1. 台灣與外國龜龜品種、照片解析度、環境不一樣
2. 台灣龜龜生活的水質糟、龜殼狀態與周遭環境太像
3. 要訓練的龜龜各種角度、方向的照片不夠多
4. 好奇到底要全身都Label,還是Label頭就好
晚上老闆給我了幾個方向,但我不是很了解怎麼做會比較好。
他還說要請博班的同學來教我,希望我不要聽不懂GG。
1. yolov5訓練兩個類別(也就是他會同時判斷是龜龜的身體還是頭)
全身labe l: 框選顯示烏龜 身體
頭部label : 框選顯示烏龜 頭
應該有更好的做法。
2. 使用yolov5 先辨識他是龜龜(不管是哪個品種的龜龜),再來辨識他是哪個品種的龜龜,但要如何同時結合兩個演算法,他們能合作,還不會互相打架,搶彼此資源?
應該挫勒等。
然後我就默默地Label了數百張的圖片,眼睛快脫窗了,希望等等訓練不要出問題。
訓練了好久好久,訓練到了現在,總覺得少做了什麼事情,原來是寫作呀!
果然每天要持之以恆,不然一旦怠惰,就很難回去了。
新想法 :
跑個50次可能要3個小時,這時間我就先去吃飯與休息了,如果有時間,就偷看Python的基礎書籍了,什麼都不會,真的有夠挫,然後也開始想一些事情…… ,預計跑完先拿高清影片測試,雖然便辨識得到台灣的龜龜,但要很近…..。
因為不想吃電腦其他資源,就只能讓他跑,然後看書(這些書買了2年了都還是新的耶!)
老闆昨天提醒我流程可能有問題,但我不確定哪裡出了問題,可能要畫個小流程圖,也想去學演算法的設計,了解演算法不只是在抽象維度的運作,還有現實社會與我們的關連與結果。
不知道可不可以單獨訓練個別生物的模型(一次只跑一種),再結合起來,但時間、與訓練的成本會不會很高。
想嘗試看看在Colab上運算,但不確定網路、建置環境、會遇到什麼問題與影響。
在完全沒有經驗的情況下,突然想到要開始規劃一下努力的方向,什麼都不會的狀況,感覺是破了一個很大的洞,不知該從何處補起。
留言列表