演算法測試,怎樣才能收斂?
對 AI 演算法進行測試時,有一個很重要的問題就是測的越多越覺得測試難以收斂。
舉個例子,比如說人臉檢測演算法,一般情況下我們在準備 testcase 的時候,需要考慮光線、距離、角度、表情、遮擋、背景等各種因素。
假如說應用場景是手機後置攝像頭,就單拿背景這個影響因素來說,覆蓋到所有的背景都是做不到的。
但是對演算法的測試還是要進行下去,具體操作起來可以這樣操作:
在不確定中尋找確定性
先廣度再深度
首先思想上要有準備,我們就是在不確定性中尋找確定性。這有點像 TCP 協議,TCP 協議就是在不穩定的網路環境下找到一個方法,可以實現穩定的網路傳輸。對於演算法測試來說,我們就是要透過設計更加科學的測試用例、測試方案,在這麼多會對演算法的效果產生影響的因素中,找到演算法的邊界,即確定性。透過測試,我們需要達到一個目標,就是明白演算法在哪些情況演算法是有效的,哪些情況下演算法是失效的。這樣我們對演算法的表現就會有一個總體的認識,也能夠對演算法同學提出更加專業的意見。
為了達到上面的效果,在測試的時候我們可以先廣度後深度。比如說新來了一個演算法需要測試,首先需要對演算法進行一次摸底測試。這時候就讓測試集的範圍儘可能的廣。
還拿上面的人臉檢測來說,測試集可以分兩類:有人臉和無人臉。其中有人臉的素材要儘量豐富,這裡說的豐富不是說數量多,而是說要覆蓋儘可能多的情況。
對於有人臉素材來說,可以是包含了大小臉、包含了不同背景、包含了不同光線 (如背光、側光、頂光、暗光等)、包含了不同角度等。
對於無人臉素材來說,範圍就更廣了,比如說草地、車庫、動物、風景、商場等等。
有了一定的廣度之後,就大致瞭解演算法的邊界在哪裡。接下來再結合相應的業務場景,重點關注演算法誤檢和漏檢的場景,就可以逐步收斂測試範圍。
當然,即使做了廣度測試,也不可能覆蓋到所有的場景。而且隨著演算法的不停迭代,之前一些出問題的場景可能已經解決了,這時候就需要不定期的進行廣度測試,一方面是儘可能覆蓋更加多的場景,另一方面對於演算法的最新表現也會有一個更加清晰的認識。
相關文章
- 04EM演算法-EM演算法收斂證明演算法
- 應屆生沒經驗,怎樣才能找到軟體測試的工作?
- IS-IS網路收斂
- 聊聊缺陷收斂率
- 邦芒面試:怎樣才能提高面試的成功機率面試
- 15.2 一致收斂
- 怎樣寫測試用例?
- 怎麼樣才能學好Java!Java
- 怎麼樣才能挑到好茶葉?
- 機器怎樣才能有意識
- 怎樣實施RPA,才能事半功倍?
- 怎樣才能快速掌握ps技術
- §1. 一致收斂性
- 生成樹埠狀態與收斂
- 軟體驗收測試該怎麼進行?驗收測試報告需要多少費用?測試報告
- 軟體測試自學怎麼樣
- maven怎樣跳過測試階段Maven
- 究竟,怎樣才能算是“資深”工程師?工程師
- 尤拉計劃722:慢收斂系列
- 介面測試作業才能進去
- 怎樣使用 Apizza 快速線上測試介面API
- 讓測試事半功倍軟體壓力測試工具分享,壓力測試報告怎麼收費?測試報告
- 專訪中國移動首席科學家馮俊蘭 :AI業務應用需要收斂再收斂AI
- 人體肌肉怎麼畫?怎樣才能畫好人體肌肉?
- 短影片怎麼追熱點?怎樣才能快速漲粉?
- 手機工廠測試是什麼?有著怎樣的測試流程?
- 軟體測試培訓分享:軟體測試就業前景怎麼樣就業
- 《Spelunky 2》怎樣用AI來測試關卡?AI
- 軟體測試工程師的待遇怎麼樣工程師
- 究竟什麼樣的簡歷才能拿到面試?面試
- 軟體測試工程師簡歷要怎麼寫,才能讓 HR 看到?工程師
- 我們怎樣才能學好資料分析(一)
- “熱”資料中心,怎樣才能快速“冷”下來
- yd電商行業怎樣才能突破私域增城行業
- 怎麼樣才能挑到好茶葉?志強茶超市
- 怎樣使用Spring Boot專案的單元測試Spring Boot
- 怎樣使用Spring Boot專案的單元測試?Spring Boot
- 當前訓練神經網路最快的方式:AdamW優化演算法+超級收斂神經網路優化演算法