trick—Data Augmentation -- 基於海康威視經驗
海康威視研究院ImageNet2016競賽經驗分享
海康威視經驗
資料增強對最後的識別效能和泛化能力都有著非常重要的作用。我們使用下面這些資料增強方法。第一,對顏色的資料增強,包括色彩的飽和度、亮度和對比度等方面,主要從Facebook的程式碼裡改過來的。第二,PCA Jittering,最早是由Alex在他2012年贏得ImageNet競賽的那篇NIPS中提出來的. 我們首先按照RGB三個顏色通道計算了均值和標準差,對網路的輸入資料進行規範化,隨後我們在整個訓練集上計算了協方差矩陣,進行特徵分解,得到特徵向量和特徵值,用來做PCA
Jittering。第三,在影像進行裁剪和縮放的時候,我們採用了隨機的影像差值方式。第四, Crop Sampling,就是怎麼從原始影像中進行縮放裁剪獲得網路的輸入。比較常用的有2種方法:一是使用Scale Jittering,VGG和ResNet模型的訓練都用了這種方法。二是尺度和長寬比增強變換,最早是Google提出來訓練他們的Inception網路的。我們對其進行了改進,提出Supervised Data Augmentation方法。
尺度和長寬比增強變換有個缺點,隨機去選Crop Center的時候,選到的區域有時候並不包括真實目標的區域。這意味著,有時候使用了錯誤的標籤去訓練模型。如圖所示,左下角的圖真值標籤是風車農場,但實際上裁剪的區域是藍天白雲,其中並沒有任何風車和農場的資訊。我們在Bolei今年CVPR文章的啟發下,提出了有監督的資料增強方法。我們首先按照通常方法訓練一個模型,然後用這個模型去生成真值標籤的Class
Activation Map(或者說Heat Map), 這個Map指示了目標物體出現在不同位置的概率. 我們依據這個概率,在Map上隨機選擇一個位置,然後對映回原圖,在原圖那個位置附近去做Crop。
如圖所示,對比原始的尺度和長寬比增強變換,我們方法的優點在於,我們根據目標物體出現在不同位置的概率資訊,去選擇不同的Crop區域,送進模型訓練。通過引入這種有監督的資訊,我們可以利用正確的資訊來更好地訓練模型,以提升識別準確率。 (+0.5~0.7)
還可以參考:聊一聊深度學習中的資料增強與實現
相關文章
- 海康威視
- 論文解讀(GraphDA)《Data Augmentation for Deep Graph Learning: A Survey》
- (課程)基於Spark的機器學習經驗Spark機器學習
- 面試成功源於基礎和經驗(iOS)面試iOS
- Core Data 版本遷移經驗總結
- trick
- 優步分享基於Apache Kafka的Presto使用經驗ApacheKafkaREST
- 基於工程經驗的『RESTful介面設計規範』REST
- 基於webmagic的爬蟲專案經驗小結Web爬蟲
- 基於 SAP BTP 平臺的 AI 專案經驗分享AI
- [譯] Data Binding 庫使用的經驗教訓
- 論文解讀(SimGRACE)《SimGRACE: A Simple Framework for Graph Contrastive Learning without Data Augmentation》FrameworkAST
- Java TrickJava
- slope trick
- 小米&海康威視 暑期實習前端面試前端面試
- 海康威視科技助力氣象智慧觀測
- Python海康威視批量掃弱密碼Python密碼
- 英吉利海峽隧道工程的經驗教訓與臺灣海峽隧道構想(一)(轉)
- 英吉利海峽隧道工程的經驗教訓與臺灣海峽隧道構想(二)(轉)
- 英吉利海峽隧道工程的經驗教訓與臺灣海峽隧道構想(三)(轉)
- 英吉利海峽隧道工程的經驗教訓與臺灣海峽隧道構想(四)(轉)
- 英吉利海峽隧道工程的經驗教訓與臺灣海峽隧道構想(五)(轉)
- Android開發 海康威視 多路視訊播放(同時播放視訊)Android
- 基於圖神經網路的動態物化檢視管理神經網路
- 海康威視攝像頭重置密碼問題密碼
- 「經驗彙總」基於TDengine的時序資料解決方案
- 不要過於自信於經驗和直覺!
- 從海康威視看視訊監控行業產業鏈構成行業產業
- 康威生命遊戲遊戲
- 基於gd庫和phpqrcode的海報生成外掛PHP
- 關於我做事的方法經驗
- 海康威視Java SDK拉流(一)初始化SDKJava
- 物件導向trick物件
- 幾個小 trick
- 什麼是 TypeScript 的 Module AugmentationTypeScript
- Spring Data JPA如何用於資料庫檢視?Spring資料庫
- 網易基於 Iceberg 的實時湖倉一體系統構建經驗
- 銀行基於雲原生架構的 DevOps 建設實踐經驗架構dev