訂閱
糾錯
加入自媒體

如何在自定義的數據集上訓練YOLOv5?

YOLO系列的目標檢測模型隨著YOLOv5的引入變得越來越強大了。在這篇文章中,我們將介紹如何訓練YOLOv5為你識別自己定制的對象。

本文我們使用公共血細胞檢測數據集,你可以自己導出,也可以在自己自定義數據上使用本教程。公共血細胞檢測數據集:https://public.roboflow.ai/object-detection/bccd為了訓練檢測器,我們采取以下步驟:安裝YOLOv5依賴項下載自定義YOLOv5對象檢測數據定義YOLOv5模型配置和架構訓練一個定制的YOLOv5檢測器評估YOLOv5性能可視化YOLOv5訓練數據對測試圖像使用YOLOv5進行推斷導出并保存YOLOv5權重以供將來使用YOLOv5的新技術點就在兩個月前,我們對googlebrain引入EfficientDet感到非常興奮,并寫了一些關于EfficientDet的博客文章。我們認為這個模型可能會超越YOLO家族在實時目標探測領域的突出地位,但事實證明我們錯了。三周內,YOLOv4在Darknet框架下發(fā)布,我們還寫了很多關于YOLOv4技術解析的文章。在寫這些文章的幾個小時之前,YOLOv5發(fā)布了,我們發(fā)現它非常清晰明了。YOLOv5是在Ultralytics-Pythorch框架中編寫的,使用起來非常直觀,推理速度非?臁J聦嵣,我們和許多人經常將YOLOv3和YOLOv4 Darknet權重轉換為Ultralytics PyTorch權重,以便使用更輕的庫來更快地進行推理。YOLOv5比YOLOv4表現更好嗎?我們很快會向你介紹,在此之前你需要已經對YOLOv5和YOLOv4有了初步的了解。

YOLOv5與EfficientDet的性能對比YOLOv4顯然沒有在YOLOv5存儲庫中進行評估,也就是說,YOLOv5更易于使用,而且它在我們最初運行的定制數據上表現非常出色。我們建議你在 YOLOv5 Colab Notebook 中同時進行接下來的操作。https://colab.research.google.com/drive/1gDZ2xcTOgR39tGGs-EZ6i3RTs16wmzZQ安裝YOLOv5環(huán)境首先我們克隆YOLOv5存儲庫并安裝依賴項,這會設置我們的編程環(huán)境,準備好運行對象檢測訓練和推理命令。!git clone https://github.com/ultralytics/yolov5  # clone repo!pip install -U -r yolov5/requirements.txt  # install dependencies

%cd /content/yolov5

然后,我們可以看看谷歌Colab免費提供給我們的訓練環(huán)境。import torchfrom IPython.display import Image  # for displaying imagesfrom utils.google_utils import gdrive_download  # for downloading models/datasets

print('torch %s %s' % (torch.__version__, torch.cuda.get_device_properties(0) if torch.cuda.is_available() else 'CPU'))你會從谷歌Colab收到一個 Tesla P100 GPU。以下是我收到的:torch 1.5.0+cu101 _CudaDeviceProperties(name='Tesla P100-PCIE-16GB', major=6, minor=0, total_memory=16280MB, multi_processor_count=56)GPU可以讓我們加快訓練時間,Colab預裝了torch和cuda。如果你嘗試在本地使用本教程,可能需要執(zhí)行其他步驟來設置YOLOv5。下載自定義YOLOv5對象檢測數據在本教程中,我們將從Roboflow下載YOLOv5格式的自定義對象檢測數據。在本教程中,我們使用公共血細胞檢測數據集訓練YOLOv5檢測血流中的細胞,你可以使用公共血細胞數據集或上傳你自己的數據集。Roboflow:https://roboflow.ai/公共血細胞數據集:https://public.roboflow.ai/object-detection/bccd關于標記工具的說明如果你有未標記的圖像,則首先需要標記它們。對于免費的開源標簽工具,我們推薦你閱讀 LabelImg入門 或 CVAT注釋工具入門 的教程指南。嘗試標記約50幅圖像再繼續(xù)本教程,因為在以后提高模型的性能的過程中,你將需要添加更多標簽。https://blog.roboflow.ai/getting-started-with-labelimg-for-labeling-object-detection-data/https://blog.roboflow.ai/getting-started-with-cvat/一旦你標記了數據,要將數據移動到Roboflow中,請創(chuàng)建一個免費帳戶,然后你可以以任何格式拖動數據集:(VOC XML、COCO JSON、TensorFlow對象檢測CSV等)。上傳后,你可以選擇預處理和增強步驟:

為BCCD示例數據集選擇設置然后,單擊 Generate 和 Download,你將可以選擇YOLOv5 Pythorch格式了。

1  2  3  下一頁>  
聲明: 本文由入駐維科號的作者撰寫,觀點僅代表作者本人,不代表OFweek立場。如有侵權或其他問題,請聯系舉報。

發(fā)表評論

0條評論,0人參與

請輸入評論內容...

請輸入評論/評論長度6~500個字

您提交的評論過于頻繁,請輸入驗證碼繼續(xù)

暫無評論

暫無評論

    掃碼關注公眾號
    OFweek人工智能網
    獲取更多精彩內容
    文章糾錯
    x
    *文字標題:
    *糾錯內容:
    聯系郵箱:
    *驗 證 碼:

    粵公網安備 44030502002758號