向現有演算法宣戰!麻省理工、IBM合推新型資料集
在人工智慧領域中的影像分類問題上,最常用來訓練和測試的資料集是 ImageNet,它也是全球最大的“CV 習題庫”。近日,麻省理工學院和 IBM 研究人員組成的團隊,共同建立了一個與之不同的影像識別資料集 ObjectNet,難倒了世界上最好的計算機視覺模型。
需要提示的是,這裡的最好或最強指的不是某一個模型,而是一類高效能的視覺模型。
在 ImageNet 測試中實現準確率高達 97% 的計算機視覺模型,在 ObjectNet 資料集上檢測的準確率下降到了 50%-55%。測試結果如此“慘烈”,主要原因在於,目前幾乎所有的視覺模型,在類似於物體旋轉、背景變換、視角切換等複雜情境下,識別過程都缺乏穩定性。
麻省理工學院電腦科學與人工智慧實驗室 (CSAIL) 和大腦、心智與機器中心 (CBMM) 的研究科學家 Andrei Barbu,是該研究的通訊作者,也是該專案的主持人之一。他在接受 DeepTech 專訪時表示,“我們需要一個資料集能夠具有典型意義地表示你在現實生活中看到的東西,沒有這個東西,誰還有信心做計算機視覺?我們怎麼能說計算機視覺已經為黃金時代和關乎安全的關鍵應用做好了準備?”
Andrei Barbu 還表示,ObjectNet 可以向全球研究者分享,“只要聯絡我們,我們將傳送給你。”(網站: https://objectnet.dev/ )
圖 | ImageNet(來源:ImageNet)
人工智慧使用由神經元層組成的神經網路在大量的原始資料中尋找規律。比如,在看過成百上千張椅子的照片之後,它學會了椅子的形狀。
史丹佛大學每年都會舉行一個比賽,邀請谷歌、微軟、百度等 IT 企業使用 ImageNet 測試他們的系統執行情況。每年一度的比賽也牽動著各大巨頭公司的心絃。
ImageNet 由世界上頂尖的計算機視覺專家李飛飛參與建立,她在一次演講中提到,要讓冰冷的機器讀懂照片背後的故事,就需要讓機器像嬰兒一樣看過足夠多的“訓練影像”。
ImageNet 從 Flickr 和其他社交媒體網站上下載了接近 10 億張圖片,2009 年,ImageNet 專案誕生了,含有近 1500 萬張照片的資料庫, 涵蓋了 22000 種物品。
計算機視覺模型已經學會了精確地識別照片中的物體,以至於有些模型在某些資料集上表現得比人類還要好。
圖 | ImageNet 建立者之一李飛飛(來源:Wikipedia)
但是,當這些模型真正進入到生活中時,它們的效能會顯著下降,這就給自動駕駛汽車和其他使用計算機視覺的關鍵系統帶來了安全隱患。
因為即使有成百上千張照片,也無法完全顯示物體在現實生活中可能擺出的方向和位置。椅子可以是倒在地上的,T 恤可能被掛在樹枝上,雲可以倒映在車身上…… 這時候識別模型就會產生疑惑。
AI 公司 Vicarious 的聯合創始人 Dileep George 曾表示:“這表明我們在 ImageNet 上花費了大量資源來進行過擬合。”過度擬合是指過於緊密或精確地匹配特定資料集的結果,以致於無法擬合其他資料或預測未來的觀察結果。
與 ImageNet 隨意收集的照片不同,ObjectNet 上面提供的照片是有特殊背景和角度的,研究人員讓自由職業者為數百個隨機擺放的傢俱物品拍照,告訴他們從什麼角度拍攝以及是擺在廚房、浴室還是客廳。
因此,資料集中的物品的拍攝角度非常清奇,側翻在床上的椅子、浴室中倒扣的茶壺、 掛在客廳椅背上的 T 恤……
圖 | ImageNet(左欄)經常顯示典型背景上的物件,很少有旋轉,也很少有其他視角。典型的 ObjectNet 物件是從多個視點在不同的背景上進行映像的。前三列顯示了椅子的三個屬性:旋轉、背景和視角。可以看到由於這些操作而引入到資料集的大量變化。由於不一致的長寬比,此圖只略微裁剪了 ObjectNet 影像。大多數檢測器對 ObjectNet 中包含的大多數影像都識別失敗了(來源:論文)
麻省理工學院 CSAIL 和 CBMM 的研究科學家 Boris Katz 說:“我們建立這個資料集是為了告訴人們,物體識別問題仍然是個難題。”“我們需要更好、更智慧的演算法。”
Katz 和他的同事將在正在召開的 NeurIPS 會議上展示他們的成果,NeurIPS 是人工智慧和機器學習領域的國際頂級會議。
圖 | ObjectNet 研究團隊。這項研究由美國國家科學基金會,麻省理工學院大腦、心智和機器中心,麻省理工學院 - IBM 沃森人工智慧實驗室,豐田研究所和 SystemsThatLearn@CSAIL 倡議資助(來源:ObjectNet)
另外,ObjectNet 與傳統影像資料集還有一個重要的區別:它不包含任何訓練影像。也就是說,練習題和考試題重合的機率變小了,機器很難“作弊”。大多數資料集都分為訓練集和測試集,但是訓練集通常與測試集有細微的相似之處,實際上是讓模型在測試中佔了先機。
乍一看,ImageNet 有 1500 萬張圖片,似乎非常龐大。但是當去除掉訓練集部分時,它的大小與 ObjectNet 相當,差不多有 5 萬張照片。
“如果我們想知道演算法在現實世界中的表現如何,我們應該在沒有偏見的影像上測試它們,這些影像應該是它們從未見過的,”Andrei Barbu 說。
圖 | 亞馬遜的“土耳其機器人”Amazon Mechanical Turk(MTurk)是一種眾包網路集市,能使計算機程式設計師呼叫人類智慧來執行目前計算機尚不足以勝任的任務。ImageNet 和 ObjectNet 都透過這些平臺來標記圖片(來源:Amazon Mechanical Turk)
研究人員說,結果表明,機器仍然很難理解物體是三維的,物體也可以旋轉和移動到新的環境中。“這些概念並沒有被構建到現代物件探測器的架構中,”研究的合著者、IBM 的研究員 Dan Gutfreund 說。
模型在 ObjectNet 上的測試結果如此“慘烈”,並不是因為資料量不夠,而是模型對類似於旋轉、背景變換、視角切換等等的認知缺乏穩定性。研究人員是如何得出這個結論的呢?他們讓模型先用 ObjectNet 的一半資料進行訓練,然後再用另一半資料進行測試。在相同的資料集上進行訓練和測試,通常可以提高效能,但是這次,模型只得到了輕微的改進,這表明模型沒有完全理解物件在現實世界中是如何存在的。
所以,研究人員認為,即使設計一個更大版本的、包含更多視角和方向的 ObjectNet,也不一定能教會人工智慧理解物體的存在。ObjectNet 的目標是激勵研究人員提出下一波革命性的技術,就像最初推出的 ImageNet 挑戰一樣。他們下一步會繼續探究為何人類在影像識別任務上具有良好的泛化能力和魯棒性,並希望這一資料集能夠成為檢驗影像識別模型泛化能力的評估方法。
“人們向這些物體檢測器輸入了大量資料,但回報卻在遞減,”Katz 說。“你不可能把一個物體的每一個角度和每一個可能存在的環境都拍出來。我們希望這個新的資料集能夠在現實世界中催生出一個不會出現意外失敗的、強大的計算機視覺系統。”
圖 | Andrei Barbu 是麻省理工學院研究科學家,主要研究語言、視覺和機器人技術,同時還涉獵神經科學。(來源:MIT)
DeepTech 對該研究合作者、CSAIL 和 CBMM 的研究科學家 Andrei Barbu 進行了專訪(以下為不改變原意的採訪實錄):
DeepTech:這個構思是在什麼時候產生的,目的是什麼?現在可以下載使用了嗎?
Andrei Barbu:ObjectNet 是在大約 4 年前提出的。因為即使許多資料集 (如 ImageNet) 的準確率高達 95% 以上,但是在現實世界中的效能可能比你預期的要差得多。
我們的想法是將其他學科的優秀實驗設計直接引入機器學習,比如物理學和心理學。我們需要一個資料集能夠具有典型意義地表示你在現實生活中看到的東西,沒有這個東西,誰還有信心做計算機視覺?我們怎麼能說計算機視覺已經為黃金時代和關乎安全的關鍵應用做好了準備?
ObjectNet 已經可以使用了,只要聯絡我們,我們將傳送給你。
DeepTech:收集實際資料用了多長時間?資料的有效性如何?
Andrei Barbu:我們花了大約 3 年的時間來弄清楚怎麼做,花了大約 1 年的時間來收集資料。現在我們可以更快地收集另一個版本,時間跨度為幾個月。
我們在土耳其機器人上收集大約 10 萬張圖片,其中大約一半我們儲存了下來。許多照片都是在美國以外的地方拍攝的,因此,有些物體可能看起來很陌生。成熟的橙子是綠色的,香蕉有不同的大小,衣服有不同的形狀和質地。
DeepTech:成本是多少?在收集資料時遇到了什麼問題?
Andrei Barbu:在學術界,成本是複雜的。人力成本高於在土耳其機器人上的成本,單在土耳其機器人上的成本就很可觀。
收集這些資料遇到很多問題。這個過程很複雜,因為它需要在不同的手機上執行;指令很複雜,我們花了一段時間才真正理解如何以一種穩定的方式解釋這個任務;資料驗證也很複雜,小問題幾乎層出不窮。我們需要很多實驗來學習如何有效地做到這一點。
DeepTech:ObjectNet 與 Imagenet 的區別和聯絡是什麼?
Andrei Barbu:與 ImageNet 的不同之處在於:1、我們收集影像的方式可以控制偏差。我們告訴人們如何旋轉物體,在什麼背景中放置物體,以及在哪個角度拍照。在大多數的資料集中,影像背景的資訊會導致機器不自覺的“欺騙”,它們會憑藉對於廚房背景的瞭解來預測某個東西可能是平底鍋。
2、這些照片不是從社交媒體上收集的,所以它們不是那種好看的照片,人們也不想分享。我們還確保收集來自印度、美國以及不同社會經濟階層的影像。我們還有損壞或破碎物體的影像。
3、沒有訓練集。
這在 10 年前並不是什麼大問題,但我們的方法在發現模式方面是如此強大,以至於沒有人能夠識別,所以我們需要這些變化來避免簡單地調整我們的模型,以適應來自相同資料集的訓練和測試集之間的偏見。
DeepTech:沒有訓練集 會帶來什麼影響?
Andrei Barbu:由於沒有訓練集,所有的方法都需要泛化。他們需要在一個資料集上進行培訓,並在 ObjectNet 上進行測試。這意味著他們利用偏差的可能性要小得多,而他們成為強大的目標探測器的可能性要大得多。我們想說服每個人,至少在機器學習的既定領域,收集訓練集的小組應該與收集測試集的小組分開。
由於我們已經成為一個資料驅動的研究領域,我們需要改變收集資料的方法,以推動科學的發展。
DeepTech:3D 物件太複雜了,我認為它很難表示。比如如何去表示旋轉的椅子?
Andrei Barbu:我不認為 3D 很複雜。
顯然你和我對物體的三維形狀有一定的認識,因為我們可以從新的角度想象物體。
我認為這也是計算機視覺的未來,ObjectNet 的設計就是在對這個存疑。它不關心你構建模型的基準,真正重要的是,它為你提供了一個更可靠的工具,用來檢測你的模型是不是足夠強。
DeepTech:你們接下來的研究計劃是什麼?
Andrei Barbu:我們正在使用 ObjectNet 來理解人類的視覺。對人類在大規模物體識別方面的研究還不多,還有很多空白需要填補。我們將向成千上萬的在土耳其機器人上有短暫演示的人展示 ObjectNet,讓人們瞭解人類處理圖片的各個階段。
這也將有助於回答一些我們現在還不太瞭解的關於人類視覺和物體探測器之間關係的基本問題,比如,物體探測器的行為是否就像人類只能很快地看到一個物體?我們的初步結果表明,情況並非如此,這些差異可以用來建造更好的探測器。
我們還在開發下一個版本的 ObjectNet,我認為它對於檢測器來說會更加困難:帶有部分遮擋的 ObjectNet。物件將被其他物件部分覆蓋。我們和其他許多研究小組有理由懷疑探測器對有遮擋的物體的識別還不夠穩定,但是還需要一個嚴肅的基準來刺激下一波的進展。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29829936/viewspace-2668384/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- EXCEL向大資料宣戰:別小瞧我!Excel大資料
- 微軟在向IPhone宣戰微軟iPhone
- Google向密碼宣戰 - google戒指Go密碼
- 有贊大資料離線叢集遷移實戰大資料
- 有向圖的基本演算法-Java實現演算法Java
- 資料結構與演算法——有向無環圖的拓撲排序C++實現資料結構演算法排序C++
- 微軟宣佈與中國電子科技集團籌建合資公司微軟
- 「實操」結合圖資料庫、圖演算法、機器學習、GNN 實現一個推薦系統資料庫演算法機器學習GNN
- 向Solr資料集提交Json格式資料(Scala,Post)SolrJSON
- 官宣!AWS Athena正式可查詢Apache Hudi資料集Apache
- 為什麼清華、北大、麻省理工碩博士,都要逐步推導機器學習演算法?機器學習演算法
- IBM釋出新型分散式深度學習系統:結合軟硬體實現當前最優效能IBM分散式深度學習
- 推薦演算法學習資料演算法
- 找不到合適的資料?這裡有281個計算機視覺資料集任你選計算機視覺
- 資料採集的方法有哪些
- 機器學習中的有標註資料集和無標註資料集機器學習
- 我國啟動新型資料保護密碼演算法研究密碼演算法
- mmsegmentation中構造自己的資料集和資料載入部分,跑現有demoSegmentation
- 機器學習高質量資料集大合輯機器學習
- 使用python進行合併資料集Python
- 麻省理工研究:美貌同樣有公式公式
- IBM與Palantir合作加速推動雲和AI戰略IBMAI
- FCM聚類演算法詳解(Python實現iris資料集)聚類演算法Python
- R語言實現K-Means演算法資料集irisR語言演算法
- 全棧 – 15 實戰 Diamonds 資料集探索全棧
- 從影像中檢測和識別表格,北航&微軟提出新型資料集TableBank微軟
- 雙向資料繫結實現原理
- javascript實現雙向資料繫結JavaScript
- linux下yolact演算法的實現,測試自己的資料集Linux演算法
- 谷歌向蘋果全面宣戰:Pixel手機發布背後的野心谷歌蘋果
- 資料庫實戰:SQL Server系列網路課程資料集資料庫SQLServer
- 記憶體資料庫適合多大規模的資料集?UY記憶體資料庫
- 深度學習實驗資料集網站推薦深度學習網站
- wider face資料集轉化為VOC資料集(matlab實現)IDEMatlab
- R語言實戰(1) 資料集的建立R語言
- 機器學習實戰原始碼和資料集下載機器學習原始碼
- IBM我的資料IBM
- 一文徹底搞懂BP演算法:原理推導+資料演示+專案實戰(上篇)演算法