技術問答
技術文章
iT 徵才
Tag
聊天室
2024 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2023 iThome 鐵人賽
DAY
6
0
Mobile Development
依然無法成為釣魚大師也要努力摸魚!!辣個吃魚神器 APP 第二彈
系列 第
6
篇
【Day 6】 Create ML:製作第一個 Core ML
15th鐵人賽
釣魚術
createml
影像辨識
二坪山小弱砲
團隊
我在鐵人賽烙賽、也在外木山裸泳◑ω◐
2023-09-07 23:32:54
290 瀏覽
分享至
說明
前一篇提到了 Apple 提供 Create ML 這樣的建模工具,讓不專業資料科學家也可以把玩自建 Model 的樂趣。
這回要準備建立出的
影像分類模型
,未來將會讓我們的釣魚APP具備認識魚魚的功能。
因為今天剩下的時間不多了,所以馬上接續說明如何實作⋯⋯
實作流程
1. 蒐集圖片
在這個環節中,我想大家通常都會先從「Google」或其他搜尋引擎裡,去找到各種魚的圖片。初期我也打算這麼做,好處是簡單方便快速,壞處是找到的
圖片風格
、
拍攝手法
、有無雜物亂入,都是很難去控制的。
2. 標記
其實就是把圖片按照標籤(魚的名字),丟進對應的目錄裡,像這樣⋯⋯至於檔案本身要叫什麼都沒關係。
3. 導入訓練集
用 Spotlight 搜尋 Create ML;或是在 Xcode 圖示上按右鍵,找到開發者工具子選單,來開啟 Create ML。
建立一個 Project !
接著在左邊找到 Model Sources 的地方按「
+
」。
並且在 Training Data 的地方加入剛剛我們分類好的魚圖們⋯⋯選左邊的
「fish」
這個目錄後按下 Open 按鈕。
4. 驗證資料集
選擇自動產生,意思是完成一次訓練學習,從訓練資料裡面抽考模型,並打一個分數;再進行第二次訓練學習、再抽考、再打分數;⋯⋯依照我們上面的截圖所示,總共做 25 次!
5. 針對圖片常有的失真進行混淆
在真實世界中拍出來的照片,可能會因為光線不足而有噪點;晃動、對焦不準導致模糊;部位被裁切掉遺失;曝光不足或過高;翻轉(左右或上下顛倒);旋轉。
並不是說把每個功能都加進來就完美,那可能會造成
訓練過度(Overfitting)
,於是便會使你的 Model 看見黑影就開砲。
6. 開始訓練
在安排好閉關修煉的功課後,便會需要一些時間,使電腦消耗大量運算資源來做學習。
師父師伯師叔們在修煉發功,電腦這時候會熱熱的!
完成訓練後,便會有訓練、驗證的分數曲線。
7. 評測模型
不管之前是如何訓練(寫題庫,或是寫模擬考),最終去
參加海鮮課工讀生面試
的時候,永遠都不會知道會被考什麼。
所以我們偏向另外做出一個測試資料集,用來當作大考考題。
我還沒時間準備考題⋯⋯隨便撈了 4 張圖!!
結論
接下來還要準備更多的魚魚圖。
最好每張風格都要一致,可以的話,我要去魚販前面,幫魚一隻一隻抓來拍照。
然後,把剛剛訓練好的模型
匯出
,就算完成今天的任務了!
留言
追蹤
檢舉
上一篇
【Day 5】 跟上潮流:蘋果生態系的機器學習方案
下一篇
【Day 7】 實戰演練一:認識基本工具並建立釣組
系列文
依然無法成為釣魚大師也要努力摸魚!!辣個吃魚神器 APP 第二彈
共
33
篇
目錄
RSS系列文
訂閱系列文
8
人訂閱
29
【Day 29】 降低傳輸成本的設計
30
【Day 30】 郵票計數器的問題
31
【Day 31】加入 Core ML
32
【Day 32】初探 AWS Amplify Predictions
33
【Day 33】沉底掉組
完整目錄
直播研討會
{{ item.subject }}
{{ item.channelVendor }}
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
1064
組
團體組數
40
組
累計文章數
22195
篇
完賽人數
600
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
windows server
linux
css
react
vue.js
熱門問題
請問內網IP如何轉外網IP?
兩端防火牆使用IPSEC互PING之問題
如何寫公式才能利用excel 觸發一個數據時傳送一個訊息給 自已的line呢?有沒有可以用其它方式,來取代line notify 的方法,因為line 開始收費
Windows7升級Windows10後網路功能異常
python爬蟲 動態生成網頁104人力銀行
區域網路問題提問
新手學習編程,哪種編程語言好?
vmware 虛擬機(windows)裡顯示使用容量與實際檔案容量不符合
2台 Hyper-V 2008 R2 叢集主機(硬體規格相同), 如何加入一台新機? 謝謝.
OBS使用問題
熱門回答
請問內網IP如何轉外網IP?
Fortigate 50B 重置密碼
新手學習編程,哪種編程語言好?
區域網路問題提問
防火牆與DNS請教
熱門文章
每日一篇學習筆記 直到我做完專題 :( [Day31]
每日一篇學習筆記 直到我做完專題 :( [Day32]
每日一篇學習筆記 直到我做完專題 :( [Day33]
每日一篇學習筆記 直到我做完專題 :( [Day34]
隨時切換 WINDOWS 右鍵新舊版選單
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}