成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PyTorch版YOLOv4更新了,適用于自定義數據集

開發 前端
距離YOLO v4 的推出,已經過去 5 個多月。YOLO 框架采用 C 語言作為底層代碼,這對于慣用 Python 的研究者來說,實在是有點不友好。

 距離YOLO v4 的推出,已經過去 5 個多月。YOLO 框架采用 C 語言作為底層代碼,這對于慣用 Python 的研究者來說,實在是有點不友好。因此網上出現了很多基于各種深度學習框架的 YOLO 復現版本。近日,就有研究者在 GitHub 上更新了基于 PyTorch 的 YOLOv4。

[[344844]]

從今年 4 月 YOLOv4 發布后,對于這個目標檢測框架,問的最多的問題或許就是:「有沒有同學復現 YOLOv4 的, 可以交流一下么」。由于原版 YOLO 使用 C 語言進行編程,光憑這一點就讓不少同學望而卻步。網上有很多基于 TF/Keras 和 Caffe 等的復現版本,但不少項目只給了代碼,并沒有給出模型在 COCO、PASCAL VOC 數據集上的訓練結果。

近日,有研究者在 GitHub 上開源了一個項目:基于 PyTorch 深度學習框架的 YOLOv4 復現版本,該版本基于 YOLOv4 作者給出的實現 AlexeyAB/darknet,并在 PASCAL VOC、COCO 和自定義數據集上運行。

項目地址:https://github.com/argusswift/YOLOv4-PyTorch

除此以外,該項目還向主干網絡添加了一些有用的注意力方法,并實現了 mobilenetv2-YOLOV4 和 mobilenetv3-YOLOV4。

attentive YOLOv4

該項目向主干網絡添加了一些注意力方法,如 SEnet、CBAM。

PyTorch版YOLOv4更新了,適用于自定義數據集

SEnet (CVPR 2017)

PyTorch版YOLOv4更新了,適用于自定義數據集

CBAM (CVPR 2018)

mobilenet YOLOv4

該研究還實現了 mobilenetv2-YOLOV4 和 mobilenetv3-YOLOV4(只需更改 config/yolov4_config.py 中的 MODEL_TYPE 即可)。

下表展示了 mobilenetv2-YOLOV4 的性能結果:

PyTorch版YOLOv4更新了,適用于自定義數據集

現在我們來看該項目的詳細內容和要求。

環境要求

Nvida GeForce RTX 2080TI

CUDA10.0

CUDNN7.0

windows 或 linux 系統

python 3.6

特性

DO-Conv (https://arxiv.org/abs/2006.12030) (torch>=1.2)

Attention

fp_16 training

Mish

Custom data

Data Augment (RandomHorizontalFlip, RandomCrop, RandomAffine, Resize)

Multi-scale Training (320 to 640)

focal loss

CIOU

Label smooth

Mixup

cosine lr

安裝依賴項

運行腳本安裝依賴項。你需要提供 conda 安裝路徑(例如 ~/anaconda3)以及所創建 conda 環境的名稱(此處為 YOLOv4-PyTorch)。

需要注意的是:安裝腳本已在 Ubuntu 18.04 和 Window 10 系統上進行過測試。如果出現問題,請查看詳細的安裝說明:https://github.com/argusswift/YOLOv4-PyTorch/blob/master/INSTALL.md。

準備工作

1. git 復制 YOLOv4 庫

準備工作的第一步是復制 YOLOv4。

然后更新配置文件「config/yolov4_config.py」中「PROJECT_PATH」。

2. 數據集準備

該項目準備了 Pascal VOC 和 MSCOCO 2017 數據集。其中 PascalVOC 數據集包括 VOC 2012_trainval、VOC 2007_trainval 和 VOC2007_test,MSCOCO 2017 數據集包括 train2017_img、train2017_ann、val2017_img、val2017_ann、test2017_img、test2017_list。

PascalVOC 數據集下載命令:

MSCOCO 2017 數據集下載命令:

在數據集下載好后,需要進行以下操作:

將數據集放入目錄,更新 config/yolov4_config.py 中的 DATA_PATH 參數。

(對于 COCO 數據集)使用 coco_to_voc.py 將 COCO 數據類型轉換為 VOC 數據類型。

轉換數據格式:使用 utils/voc.py 或 utils/coco.py 將 pascal voc *.xml 格式(或 COCO *.json 格式)轉換為 *.txt 格式(Image_path xmin0,ymin0,xmax0,ymax0,class0 xmin1,ymin1,xmax1,ymax1,class1 ...)。

3. 下載權重文件

1)darknet 預訓練權重:yolov4(https://drive.google.com/file/d/1cewMfusmPjYWbrnuJRuKhPMwRe_b9PaT/view)。

2)Mobilenet 預訓練權重:

mobilenetv2:(https://pan.baidu.com/share/init?surl=sjixK2L9L0YgQnvfDuVTJQ,提取碼:args);

mobilenetv3:(https://pan.baidu.com/share/init?surl=75wKejULuM0ZD05b9iSftg,提取碼:args)。

3)在根目錄下創建 weight 文件夾,將下載好的權重文件放到 weight / 目錄下。

4)訓練時在 config/yolov4_config.py 中設置 MODEL_TYPE。

4. 轉換成自定義數據集(基于自定義數據集進行訓練)

1)將自定義數據集的圖片放入 JPEGImages 文件夾,將注釋文件放入 Annotations 文件夾。

2)使用 xml_to_txt.py 文件將訓練和測試文件列表寫入 ImageSets/Main/*.txt。

3)轉換數據格式:使用 utils/voc.py 或 utils/coco.py 將 pascal voc *.xml 格式(或 COCO *.json 格式)轉換為 *.txt 格式(Image_path xmin0,ymin0,xmax0,ymax0,class0 xmin1,ymin1,xmax1,ymax1,class1 ...)。

訓練

運行以下命令開始訓練,詳情參見 config / yolov4_config.py。訓練時應將 DATA_TYPE 設置為 VOC 或 COCO。

它還支持 resume 訓練,添加 --resume,使用以下命令即可自動加載 last.pt。

檢測

修改檢測圖像路徑:DATA_TEST=/path/to/your/test_data# your own images。

結果可以在 output / 中查看,如下所示:

PyTorch版YOLOv4更新了,適用于自定義數據集

評估(Pascal VOC 數據集)

修改評估數據集路徑:DATA_PATH=/path/to/your/test_data # your own images

PyTorch版YOLOv4更新了,適用于自定義數據集

評估(COCO 數據集)

修改評估數據集路徑:DATA_PATH=/path/to/your/test_data # your own images

可視化熱圖

在 val_voc.py 中設置 showatt=Ture,網絡即可輸出熱圖。

在 output / 中可以查看熱圖,如下所示:

PyTorch版YOLOv4更新了,適用于自定義數據集

 

責任編輯:張燕妮 來源: 機器之心Pro
相關推薦

2018-12-13 11:19:21

2024-10-25 08:30:57

計算機視覺神經網絡YOLOv8模型

2024-10-16 16:49:44

定向邊界框目標檢測YOLOv8

2021-08-30 09:00:00

人工智能計算機視覺機器學習

2011-08-17 11:08:59

2020-06-12 14:25:36

框架PyTorch開發

2024-10-07 11:12:55

2021-05-10 15:00:32

Lumia 950Windows 10鏡像

2021-05-05 20:50:56

蘋果SafariSafari 14.1

2024-04-22 09:12:36

CSSflexgrid

2018-11-12 11:50:10

開源發票工具Web

2024-07-01 12:55:50

2023-09-03 12:52:17

2011-08-01 16:10:11

XCode Excel 數據庫

2015-08-25 15:02:51

UbuntuLinux發行版

2011-02-25 09:08:22

LinuxSuSE Linux

2021-11-04 10:42:43

汽車軟件技術

2022-09-02 17:47:46

Linux筆記應用

2011-03-11 15:53:07

CentOS安裝LAMP

2011-12-08 09:43:56

虛擬化vmwareVMware Fusi
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 丝袜美腿一区二区三区动态图 | 欧美一区二区三区在线观看 | 国产网站在线播放 | 成人一区二区视频 | 国产99久久 | 欧美日韩国产一区 | 欧美一级淫片007 | 国产男女视频网站 | 一级a爱片久久毛片 | 国产在线视频一区 | 精品免费国产一区二区三区 | 亚洲精品久久久久久国产精华液 | 国产精品久久久久久久久久久久午夜片 | 91精品国产91久久久久久 | 一区二区视频在线观看 | 国产精品视频在线免费观看 | 亚洲 欧美 日韩在线 | 免费成人在线网站 | 天天欧美 | 黄色大片在线免费观看 | 老牛影视av一区二区在线观看 | 日韩一区二区免费视频 | 插插插干干干 | 一区二区三区高清 | 鲁大师一区影视 | 国产日韩精品一区二区三区 | 一区二区三区精品视频 | 亚洲精品国产第一综合99久久 | 精品日韩欧美一区二区 | 中文字幕亚洲一区二区三区 | 天天综合久久 | 一区二区三区四区国产 | 午夜精品福利视频 | 国产精品欧美一区二区 | 国内精品视频 | 操操日| 九九九久久国产免费 | 成人一区二区三区 | 在线观看欧美日韩视频 | 91在线视频 | 欧美午夜精品理论片a级按摩 |