国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

細粒度圖像識別深度學習開源工具庫Hawkeye解析

新機器視覺 ? 來源:機器之心 ? 作者:機器之心 ? 2022-11-06 20:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

細粒度圖像識別是視覺感知學習的重要研究課題,在智能新經濟和工業互聯網等方面具有巨大應用價值,且在諸多現實場景已有廣泛應用…… 鑒于當前領域內尚缺乏該方面的深度學習開源工具庫,南京理工大學魏秀參教授團隊用時近一年時間,開發、打磨、完成了 Hawkeye——細粒度圖像識別深度學習開源工具庫,供相關領域研究人員和工程師參考使用。本文是對 Hawkeye 的詳細介紹。

目錄

1. 什么是 Hawkeye 庫

2. Hawkeye 支持的模型及方法

3. 安裝 Hawkeye

4. 使用 Hawkeye 訓練模型

1. 什么是 Hawkeye 庫

Hawkeye 是一個基于 PyTorch 的細粒度圖像識別深度學習工具庫,專為相關領域研究人員和工程師設計。目前,Hawkeye 包含多種代表性范式的細粒度識別方法,包括 “基于深度濾波器”、“基于注意力機制”、“基于高階特征交互”、“基于特殊損失函數”、“基于網絡數據” 以及其他方法。

Hawkeye 項目代碼風格良好,結構清晰易讀,可拓展性較強。對于剛接觸細粒度圖像識別領域的相關人員而言,Hawkeye 較易上手,便于其理解細粒度圖像識別的主要流程和代表性方法,同時也方便在本工具庫上快速實現自己的算法。此外,我們還給出了庫中各模型的訓練示例代碼,自研方法也可按照示例快速適配并添加至 Hawkeye 中。

Hawkeye 開源庫鏈接:https://github.com/Hawkeye-FineGrained/Hawkeye

2. Hawkeye 支持的模型及方法

Hawkeye 目前支持細粒度圖像識別中主要學習范式的共 16 個模型與方法,具體如下:

基于深度濾波器

S3N (ICCV 2019)

Interp-Parts (CVPR 2020)

ProtoTree (CVPR 2021)

基于注意力機制

OSME+MAMC (ECCV 2018)

MGE-CNN (ICCV 2019)

APCNN (IEEE TIP 2021)

基于高階特征交互

BCNN (ICCV 2015)

CBCNN (CVPR 2016)

Fast MPN-COV (CVPR 2018)

基于特殊損失函數

Pairwise Confusion (ECCV 2018)

API-Net (AAAI 2020)

CIN (AAAI 2020)

基于網絡數據

Peer-Learning (ICCV 2021)

其他方法

NTS-Net (ECCV 2018)

CrossX (ICCV 2019)

DCL (CVPR 2019)

3. 安裝 Hawkeye

安裝依賴

使用 conda 或者 pip 安裝相關依賴:

Python 3.8

PyTorch 1.11.0 or higher

torchvison 0.12.0 or higher

numpy

yacs

tqdm

克隆倉庫:

git clone https://github.com/Hawkeye-FineGrained/Hawkeye.git

cd Hawkeye

準備數據集

首先,下載一個數據集(以 CUB200 為例):

cd Hawkeye/data

wget https://data.caltech.edu/records/65de6-vp158/files/CUB_200_2011.tgz

mkdir bird && tar -xvf CUB_200_2011.tgz -C bird/

我們提供了上述 8 個數據集的 meta-data 文件,能夠匹配庫中的 FGDataset 方便地加載訓練集和測試集,訓練集和測試集為各個數據集官方提供的劃分。使用不同數據集時,只需在實驗的 config 文件中修改 dataset 配置即可,方便切換。

在實驗的 config 文件中修改 dataset 配置,示例如下:

dataset:

name: cub

root_dir: data/bird/CUB_200_2011/images

meta_dir: metadata/cub

4. 使用 Hawkeye 訓練模型

對于 Hawkeye 支持的每個方法,我們均提供了單獨的訓練模板和配置文件。例如訓練 APINet 只需一條命令:

python Examples/APINet.py --config configs/APINet.yaml

實驗的參數都在相應的 yaml 文件中,可讀性高、便于修改,如:

experiment:
name: API_res101 2        # 實驗名稱
  log_dir: results/APINet   # 實驗日志、結果等的輸出目錄
  seed: 42                  # 可以選擇固定的隨機數種子
#  resume: results/APINet/API_res101 2/checkpoint_epoch_19.pth    # 可以從訓練中斷的 checkpoint 中恢復訓練
dataset:
  name: cub          # 使用 CUB200 數據集
  root_dir: data/bird/CUB_200_2011/images   # 數據集中圖像放置的路徑
  meta_dir: metadata/cub                  # CUB200 的 metadata 路徑
  n_classes: 10         # 類別數,APINet 需要的數據集
  n_samples: 4          # 每個類別的樣本數
  batch_size: 24        # 測試時的批樣本數
  num_workers: 4      # Dataloader 加載數據集的線程數
  transformer:        # 數據增強的參數配置
    image_size: 224      # 圖像輸入模型的尺寸 224x224
    resize_size: 256    # 圖像增強前縮放的尺寸 256x256
model:
  name: APINet        # 使用 APINet 模型,見 `model/methods/APINet.py`
  num_classes: 200      # 類別數目
#  load: results/APINet/API_res101 1/best_model.pth     # 可以加載訓練過的模型參數
train:
  cuda: [4]          # 使用的 GPU 設備 ID 列表,[] 時使用 CPU
  epoch: 100        # 訓練的 epoch 數量
  save_frequence: 10    # 自動保存模型的頻率
#  val_first: False      # 可選是否在訓練前進行一次模型精度的測試
  optimizer:
    name: Adam        # 使用 Adam 優化器
    lr: 0.0001        # 學習率為 0.0001
    weight_decay: 0.00000002
  scheduler:
    # 本例使用自定義組合的 scheduler,由 warmup 和余弦退火學習率組合而成,見 `Examples/APINet.py`
    name: ''
    T_max: 100        # scheduler 的總迭代次數
    warmup_epochs: 8    # warmup 的 epoch 數
    lr_warmup_decay: 0.01  # warmup 衰減的比例
  criterion:
    name: APINetLoss    # APINet 使用的損失函數,見 `model/loss/APINet_loss.py`

實驗的主程序 Examples/APINet.py 中的訓練器 APINetTrainer 繼承自 Trainer,不需要再寫復雜的訓練流程、logger、模型保存、配置加載等代碼,只用按需修改部分模塊即可。我們也提供了訓練階段的多個 hook 鉤子,可以滿足一些方法特別的實現方式。

日志文件、模型權重文件、訓練使用的訓練代碼以及當時的配置文件都會保存在實驗輸出目錄 log_dir 中,備份配置和訓練代碼便于日后對不同實驗進行對比。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4967

    瀏覽量

    73954
  • 深度學習
    +關注

    關注

    73

    文章

    5598

    瀏覽量

    124392

原文標題:基于PyTorch、易上手,細粒度圖像識別深度學習工具庫Hawkeye開源

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    安防監控系統如何實現AI智能識別

    不可替代的價值。 一、智能感知:從“像素”到“語義”的跨越 目標精準檢測與分類 系統實時識別畫面中的人、車、物等目標,并細粒度區分(如人員/車輛/動物、轎車/貨車/非機動車)。在周界防護場景中,自動過濾飛鳥、落葉等干擾源
    的頭像 發表于 02-02 13:39 ?177次閱讀

    ??低暤\花圖像識別智能系統推動水質處理精細化管控

    為了解決這個痛點,??低曂瞥龅\花圖像識別智能系統——為水處理提質增效,告別單一“肉眼判斷”時代。
    的頭像 發表于 01-10 16:08 ?2423次閱讀

    深度解析淘寶拍立淘按圖搜索API接口與JSON數據示例參考

    引言 淘寶拍立淘是淘寶推出的一項基于圖像識別的搜索功能,用戶可以通過上傳圖片來搜索相似商品。淘寶開放平臺提供了拍立淘按圖搜索API接口,幫助開發者實現圖像搜索功能。本文將深度解析淘寶拍
    的頭像 發表于 11-06 13:43 ?304次閱讀

    大規模專家并行模型在TensorRT-LLM的設計

    DeepSeek-V3 / R1 等模型采用大規模細粒度混合專家模型 (MoE) 架構,大幅提升了開源模型的質量。Llama 4 和 Qwen3 等新發布的開源模型的設計原則也采用了類似的大規模
    的頭像 發表于 09-06 15:21 ?1223次閱讀
    大規模專家并行模型在TensorRT-LLM的設計

    精準定位性能瓶頸:深入解析 PaddleOCR v3.2 全新 Benchmark 功能

    v3.2 給出了一個非常實用的解決方案——全新的 細粒度 Benchmark 功能。它不僅能測量端到端的整體速度,還能拆解到每個模塊、每個關鍵方法的耗時,幫你一眼鎖定性能瓶頸。結果支持控制臺直觀展示,也能導出為 CSV 方便后續可視化和分析。有了這個工具,性能
    的頭像 發表于 09-05 16:02 ?1174次閱讀
    精準定位性能瓶頸:深入<b class='flag-5'>解析</b> PaddleOCR v3.2 全新 Benchmark 功能

    基于米爾MYC-YM90X安路飛龍DR1開發板儀表圖像識別系統開發

    預處理和特征提取等功能進行 FPGA 硬件設計,生成比特流文件;在 FD 環境中開發 ARM 側的應用程序,實現系統整體控制與圖像識別算法的高層執行。 2.2.2 驅動與支持 官方提供了豐富
    發表于 08-17 21:29

    華怡豐推出ISC-B/C系列圖像識別傳感器

    在工業自動化領域,精準、高效的視覺檢測是提升生產效率的關鍵。華怡豐全新推出的ISC-B/C系列圖像識別傳感器集高精度定位、測量算法與先進圖像處理技術于一體,為各類工業場景提供穩定、可靠的解決方案!
    的頭像 發表于 08-15 11:36 ?1711次閱讀
    華怡豐推出ISC-B/C系列<b class='flag-5'>圖像識別</b>傳感器

    Commvault Cloud平臺如何應對勒索軟件攻擊

    在之前的文章中,我們探討了可能影響AD小規模中斷的因素,例如意外刪除對象等,以及為何快速、細粒度的恢復至關重要。
    的頭像 發表于 07-29 15:07 ?775次閱讀

    火車車號圖像識別系統如何應對不同光照條件下的識別問題?

    在鐵路運輸管理中,準確識別火車車號是實現自動化車輛管理的關鍵環節。然而,實際應用場景中復雜多變的光照條件給車號識別帶來了巨大挑戰?,F代火車車號圖像識別系統通過多項技術創新,有效解決了這一難題。 多
    的頭像 發表于 07-15 11:37 ?740次閱讀
    火車車號<b class='flag-5'>圖像識別</b>系統如何應對不同光照條件下的<b class='flag-5'>識別</b>問題?

    【高云GW5AT-LV60 開發套件試用體驗】基于開發板進行深度學習實踐,并盡量實現皮膚病理圖片的識別

    收到開發板已經有一段時間了,最初申請的時候寫的是希望能夠實現基于fpga的圖像識別相關的項目,最初對這個還是有些模糊的,不過這幾天折騰下來,似乎有點思路了,但是畢竟基礎還是有點薄弱,所以廢話不多
    發表于 06-11 22:35

    【免費工具】華秋AI電路識別助手:讓電路設計與分析變得輕松高效!

    基于人工智能技術開發的微信小程序,通過先進的圖像識別技術和深度學習算法,快速準確識別電路圖中的元件和電路功能,并提供詳細的分析報告。無論是原理圖、PCB還是產品實物,都
    的頭像 發表于 06-05 18:18 ?2304次閱讀
    【免費<b class='flag-5'>工具</b>】華秋AI電路<b class='flag-5'>識別</b>助手:讓電路設計與分析變得輕松高效!

    手持終端集裝箱識別系統的圖像識別技術

    行業提供了更靈活、精準的管理工具。 一、技術核心:OCR+AI深度融合 現代手持終端系統采用多模態圖像識別技術,結合深度學習算法,可快速捕捉
    的頭像 發表于 04-03 10:49 ?721次閱讀

    岸橋箱號識別系統如何工作?揭秘AI圖像識別技術!

    在港口自動化升級的浪潮中,AI岸橋識別系統憑借前沿的圖像識別技術,成為提升碼頭作業效率的“智慧之眼”。那么,這套系統如何實現集裝箱信息的精準捕捉?又是如何通過AI技術替代傳統人工理貨?讓我們一探
    的頭像 發表于 04-02 09:45 ?748次閱讀

    【幸狐Omni3576邊緣計算套件試用體驗】RKNN 推理測試與圖像識別

    【幸狐 Omni3576 邊緣計算套件測評】RKNN 推理測試與圖像識別 本文介紹了幸狐 Omni3576 邊緣計算套件實現 RKNN 推理和圖像物體識別的測試流程,包括 RKNN 介紹、環境搭建
    發表于 03-20 16:14