回收帶上的分流,讓電腦看照片更聰明
回收場的輸送帶咔啦咔啦響,瓶罐、紙張、碎塑膠混在一起。老張盯著那台「超大分選機」:什麼都丟進去,結果整條線卡住,漏掉一堆能回收的。主任拍了拍欄杆,說改成分流。
主任把同一堆東西分到好幾個工作台,同時看。小碎片一台、一般大小一台、大塊形狀一台,旁邊再加一道快沖洗。最後再把乾淨的幾堆合回去,輸送帶立刻順了。
我想到電腦看照片也常犯同一個毛病。以前常見做法是把整個系統做得又厚又大,像買一台更巨的機器,逼每張照片都走同一條重流程。簡單的東西也被迫慢慢查,算力就浪費了。
新點子像那條回收線:在照片同一個位置,開多條「並排檢查」。有的專抓很細的小線條,有的看中等大小的形狀,有的看更大的輪廓,還有一條做簡單的平滑處理,然後把結果疊在一起再往下走。對照很直白:工作台分尺寸,電腦分線索大小。帶走一句話:同時看不同尺度,比只用一把尺更不漏。
分流也會出事,因為每個工作台都很吃力就一樣塞車。主任先加一道「快分桶」:先把雜物粗略歸類、壓成少數幾堆,再送去慢的重機器。電腦那邊也有一個很小很快的掃一下,先把資訊混一混、縮一縮,後面那些費力的檢查才不用做白工,還多了一次判斷的機會。
這種多車道的設計一路堆上去,系統可以變深,卻不會胖到跑不動。訓練時他們還在中途掛了幾個小裁判,像臨時品管員,早點提醒前段別走偏;真正上線用的時候,小裁判就拿掉,只留主線快跑。
後來這套設計在影像辨識的大比賽拿到很亮眼的成績,用的記憶量也比不少更笨重的老做法省。老張看著回收帶順順跑,終於懂了:不是把機器越做越大就會更準,重點是把力氣花在該花的地方,該分流就分流,該先快分桶就先分桶。