精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

基于 Python 和 HuggingFace Transformers 的目標檢測

人工智能 機器學習 開發
在今天的教程中,你將了解到這種類型的Transformer模型。你還將學會使用Python、一個默認的Transformer模型和HuggingFace Transformers庫創建自己的目標檢測流程。

YOLO!如果你對機器學習感興趣,這個術語一定不陌生。確實,You Only Look Once已經成為過去幾年中目標檢測的默認方法之一。受到卷積神經網絡取得的進展推動,許多版本的目標檢測方法已經被創建。然而,近年來,一個競爭對手出現在了視野中——那就是在計算機視覺中使用基于Transformer的模型。更具體地說,是使用Transformer進行目標檢測。

在今天的教程中,你將了解到這種類型的Transformer模型。你還將學會使用Python、一個默認的Transformer模型和HuggingFace Transformers庫創建自己的目標檢測流程。本文將按照下列步驟講解:

  • 了解目標檢測可以用來做什么
  • 了解當Transformer用于目標檢測時它們是如何工作的
  • 已經使用Python和HuggingFace Transformers實現了基于Transformer模型的(圖像)目標檢測流程

什么是目標檢測?

環顧四周,很可能你會看到很多東西——可能是一臺電腦顯示器、一個鍵盤和鼠標,或者當你在移動瀏覽器中瀏覽時,是一部智能手機。這些都是物體,是特定類別的實例。例如,在下面的圖像中,我們看到一個人類類別的實例。我們還看到了許多瓶子類別的實例。雖然類別是藍圖,但物體是真實存在的,具有許多獨特的特征,同時因為共享的特征而屬于類別的成員。

在圖片和視頻中,我們看到了許多這樣的物體。例如,當你拍攝交通視頻時,很可能會看到許多行人、汽車、自行車等實例。知道它們在圖像中存在是非常有益的。為什么呢?因為你可以計數它們,舉一個例子。這可以讓你對社區的擁擠程度有所了解。另一個例子是在繁忙地區檢測到一個停車位,讓你可以停車。

目標檢測和Transformer

傳統上,目標檢測是通過卷積神經網絡來實現的。通常,它們的架構是專門針對目標檢測設計的,因為它們將圖像作為輸入并輸出圖像的邊界框。如果你熟悉神經網絡,你就知道卷積網絡在學習圖像中的重要特征方面非常有用,并且它們是空間不變的——換句話說,學習對象在圖像中的位置或大小是無關緊要的。如果網絡能夠看到對象的特征,并將其與特定類別關聯起來,那么它就能識別出來。例如,許多不同的貓都可以被識別為貓類的實例。

然而,最近,在深度學習領域,特別是自然語言處理領域,Transformer架構引起了人們的極大關注。Transformer通過將輸入編碼為高維狀態,然后將其解碼回所需的輸出來工作。通過聰明地使用自注意力的概念,Transformer不僅可以學習檢測特定模式,還可以學習將這些模式與其他模式關聯起來。在上面的貓的例子中,舉一個例子,Transformer可以學習將貓與其特征點(例如沙發)關聯起來。

如果Transformer可以用于圖像分類,那么將它們用于目標檢測只是更進一步的一步。Carion等人(2020年)已經表明,事實上可以使用基于Transformer的架構來實現這一點。在他們的工作《使用Transformer進行端到端目標檢測》中,他們介紹了檢測Transformer或DeTr,我們將在今天創建我們的目標檢測流程中使用它。

它的工作原理如下,并且甚至沒有完全放棄CNN:

  • 使用卷積神經網絡從輸入圖像中提取重要特征。這些特征像語言Transformer中一樣進行位置編碼,以幫助神經網絡學習這些特征在圖像中的位置。
  • 將輸入展平,并使用transformer編碼器和注意力將其編碼為中間狀態。
  • 變換器解碼器的輸入是這個狀態和在訓練過程中獲得的一組學習的對象查詢。你可以想象它們是在問:“這里是否有一個對象,因為我以前在許多情況下看到過?”,這將通過使用中間狀態來回答。
  • 事實上,解碼器的輸出是通過多個預測頭進行的一組預測:每個查詢一個。由于DeTr中查詢的數量默認設置為100,因此它一次只能預測100個對象,除非你對其進行不同的配置。

Transformer架構

HuggingFace Transformers及其目標檢測流程

現在你已經了解了DeTr的工作原理,是時候使用它來創建一個真實的目標檢測流程了!我們將使用HuggingFace Transformers來實現這個目標,這是為了使NLP和計算機視覺Transformer的工作變得簡單而構建的。事實上,使用它非常簡單,因為使用它只需要加載ObjectDetectionPipeline——它默認加載了一個使用ResNet-50骨干訓練的DeTr Transformer以生成圖像特征。

ObjectDetectionPipeline可以很容易地初始化為一個pipeline實例...換句話說,通過pipeline("object-detection")的方式,我們將在下面的示例中看到這一點。當你沒有提供其他輸入時,這就是根據GitHub(n.d.)初始化管道的方式:

    "object-detection": {
        "impl": ObjectDetectionPipeline,
        "tf": (),
        "pt": (AutoModelForObjectDetection,) if is_torch_available() else (),
        "default": {"model": {"pt": "facebook/detr-resnet-50"}},
        "type": "image",
    },

毫不奇怪,使用了一個ObjectDetectionPipeline實例,它專門用于目標檢測。在HuggingFace Transformers的PyTorch版本中,用于此目的的是AutoModelForObjectDetection。正如你所了解的,Facebook/detr-resnet-50模型是默認用于獲取圖像特征的:

DEtection TRansformer(DETR)模型在COCO 2017目標檢測(118張帶標注圖像)上進行了端到端訓練。它是由Carrion等人在論文《使用Transformer進行端到端目標檢測》中介紹的。

HuggingFace (n.d.)

COCO數據集(上下文中的常見對象)是用于目標檢測模型的標準數據集之一,并且已用于訓練此模型。不用擔心,你顯然也可以訓練自己基于DeTr的模型!要使用ObjectDetectionPipeline,安裝包含PyTorch圖像模型的timm包是很重要的。確保在尚未安裝時運行以下命令:

pip install timm

使用Python實現簡單的目標檢測流程

現在讓我們來看看如何使用Python實現簡單的目標檢測解決方案。回想一下,我們使用的是HuggingFace Transformers,如果你還沒有安裝它,請運行:

pip install transformers

我們還假設PyTorch,這是當今領先的深度學習庫之一,已經安裝。回想一下上面介紹的ObjectDetectionPipeline將在調用pipeline("object-detection")時在底層加載,它沒有TensorFlow的實例,因此PyTorch是必需的。這是我們將要運行創建的目標檢測流程的圖像,稍后在本文中將會用到。我們從導入開始:

from transformers import pipeline
from PIL import Image, ImageDraw, ImageFont

顯然,我們使用了transformers,以及它的pipeline表示。然后,我們還使用了PIL,一個用于加載、可視化和操作圖像的Python庫。具體來說,我們使用第一個導入——Image用于加載圖像,ImageDraw用于繪制邊界框和標簽,后者還需要ImageFont。說到這兩者,接下來是加載字體(我們選擇Arial)并初始化上面介紹的目標檢測管道。

# Load font
font = ImageFont.truetype("arial.ttf", 40)

# Initialize the object detection pipeline
object_detector = pipeline("object-detection")

然后,我們創建一個名為draw_bounding_box的函數,該函數將用于繪制邊界框。它接受圖像(im)、類別概率、邊界框的坐標、該定義將要用于的邊界框列表中的邊界框索引以及該列表的長度作為輸入。

在函數中,我們將依次執行下面步驟:

  • 首先,在圖像上繪制實際的邊界框,表示為具有紅色的rounded_rectangle bbox,并且半徑較小,以確保邊緣平滑。
  • 其次,在邊界框的上方略微繪制文本標簽。
  • 最后,返回中間結果,這樣我們就可以在其上繼續繪制下一個邊界框和標簽。
# Draw bounding box definition
def draw_bounding_box(im, score, label, xmin, ymin, xmax, ymax, index, num_boxes):
 """ Draw a bounding box. """

 print(f"Drawing bounding box {index} of {num_boxes}...")

 # Draw the actual bounding box
 im_with_rectangle = ImageDraw.Draw(im)  
 im_with_rectangle.rounded_rectangle((xmin, ymin, xmax, ymax), outline = "red", width = 5, radius = 10)

 # Draw the label
 im_with_rectangle.text((xmin+35, ymin-25), label, fill="white", stroke_fill = "red", font = font)

 # Return the intermediate result
 return im

剩下的是核心部分——使用管道,然后根據其結果繪制邊界框。以下是我們步驟:

  • 首先,圖像——我們將其稱為street.jpg,并且它位于與Python腳本相同的目錄中——將被打開并存儲在im PIL對象中。我們只需將其提供給初始化的object_detector——這就足夠讓模型返回邊界框了!Transformers庫會處理其余部分。
  • 然后,我們將數據分配給一些變量,并遍歷每個結果,繪制邊界框。
  • 最后,我們將圖像保存到street_bboxes.jpg中。
# Open the image
with Image.open("street.jpg") as im:

 # Perform object detection
 bounding_boxes = object_detector(im)

 # Iteration elements
 num_boxes = len(bounding_boxes)
 index = 0

 # Draw bounding box for each result
 for bounding_box in bounding_boxes:

  # Get actual box
  box = bounding_box["box"]

  # Draw the bounding box
  im = draw_bounding_box(im, bounding_box["score"], bounding_box["label"],\
   box["xmin"], box["ymin"], box["xmax"], box["ymax"], index, num_boxes)

  # Increase index by one
  index += 1

 # Save image
 im.save("street_bboxes.jpg")

 # Done
 print("Done!")

使用不同的模型/使用自己的模型進行目標檢測

如果你創建了自己的模型,或者想要使用不同的模型,那么很容易使用它來代替基于ResNet-50的DeTr Transformer。這將需要你添加以下導入:

from transformers import DetrFeatureExtractor, DetrForObjectDetection

然后,你可以初始化特征提取器和模型,并使用它們初始化object_detector,而不是默認的一個。例如,如果你想將ResNet-101用作你的骨干,那么你可以這樣做:

# Initialize another model and feature extractor
feature_extractor = DetrFeatureExtractor.from_pretrained('facebook/detr-resnet-101')
model = DetrForObjectDetection.from_pretrained('facebook/detr-resnet-101')

# Initialize the object detection pipeline
object_detector = pipeline("object-detection", model = model, feature_extractor = feature_extractor)

結果

以下是我們在輸入圖像上運行目標檢測流程后得到的結果:

當放大時:

責任編輯:趙寧寧 來源: 小白玩轉Python
相關推薦

2024-11-20 16:51:00

目標檢測模型

2025-01-22 13:15:10

2024-07-22 13:49:38

YOLOv8目標檢測開發

2023-11-09 23:45:01

Pytorch目標檢測

2023-03-02 08:00:00

開源PyNeuraLogTransforme

2024-04-26 10:00:03

自動駕駛模型

2021-04-15 09:50:41

深度學習編程人工智能

2024-08-06 11:01:03

2024-08-01 09:00:00

目標檢測端到端

2025-02-19 10:14:42

2022-10-25 08:00:00

Huggingfac開源庫數據倉庫

2022-11-09 11:02:00

2024-09-09 17:06:32

2017-10-02 16:13:47

深度學習目標檢測計算機視覺

2022-12-29 11:57:43

3D框架

2019-09-27 15:21:03

GitHub代碼開發者

2022-10-14 16:18:40

MobileNetAndroid端模型訓練

2024-06-07 09:22:27

2023-09-26 16:09:19

RWKV

2024-12-23 06:30:00

目標檢測圖像分類YOLO
點贊
收藏

51CTO技術棧公眾號

99在线视频免费| 最新av网址在线观看| 激情五月色婷婷| 伊人久久大香线蕉| 51精品久久久久久久蜜臀| 国产美女永久无遮挡| 欧美91精品久久久久国产性生爱| 美国一区二区三区在线播放 | 日韩av男人的天堂| 欧美一区二区三区观看| 欧美电影在线观看完整版| 欧美视频一区二区三区四区| 无码日本精品xxxxxxxxx| 毛片免费在线| 成人丝袜18视频在线观看| 国产精品久久久久久av福利| 久久久久久久久久99| 欧美精品一区二区久久| 欧美精品一区二区三区久久久| 日本新janpanese乱熟| 欧美家庭影院| 成人欧美一区二区三区小说| 国外成人在线视频网站| 亚洲性在线观看| 午夜一级久久| 欧美韩国理论所午夜片917电影| 免费黄在线观看| 牛牛视频精品一区二区不卡| 51久久夜色精品国产麻豆| 日韩毛片在线免费看| 国产福利在线免费观看| 亚洲柠檬福利资源导航| 相泽南亚洲一区二区在线播放| 免费激情视频网站| 国产91精品入口| 91啪国产在线| 一级特黄aaa大片| 男女性色大片免费观看一区二区| 51色欧美片视频在线观看| 久久r这里只有精品| 99成人在线视频| 在线看日韩欧美| 亚洲国产日韩一区无码精品久久久| 91蝌蚪精品视频| 88在线观看91蜜桃国自产| 国产无套粉嫩白浆内谢的出处| a√中文在线观看| 亚洲曰韩产成在线| 国产成人一区二区三区别| 在线观看wwwxxxx| 国产精品成人一区二区三区夜夜夜| 欧美在线视频二区| 国产黄在线观看免费观看不卡| 91在线观看污| 欧美亚洲爱爱另类综合| 色视频在线观看免费| 99久久精品99国产精品| 国产伦精品一区二区三区照片91| 人妻精品一区二区三区| 成人视屏免费看| 精品国产乱码久久久久软件 | 亚洲视频日韩精品| 91成人破解版| 精品国产视频| 色999日韩欧美国产| 91香蕉视频在线播放| 自由日本语亚洲人高潮| 欧美人与性动交| 国产精品theporn动漫| 一本色道88久久加勒比精品| 日本精品中文字幕| 中文字幕日本视频| 精品一区二区三区欧美| 91久久极品少妇xxxxⅹ软件| 国产小视频免费观看| 91在线观看视频| 天堂资源在线亚洲资源| 成人福利在线观看视频| 五月婷婷综合网| 国产偷人视频免费| 日本午夜精品久久久久| 日韩欧美一区在线观看| 日韩免费高清一区二区| 欧美禁忌电影网| www.久久久久久.com| 国产精选第一页| 日日骚欧美日韩| 999视频在线免费观看| 肉丝一区二区| 亚洲三级在线观看| 欧美 日韩 激情| 日本免费一区二区三区等视频| 欧美xxxx在线观看| 一色道久久88加勒比一| 欧美一区综合| 日韩av电影国产| 国产视频一区二区三区四区五区 | a级大片在线观看| 91久久国产| 日本中文字幕久久看| 精品久久久免费视频| 久久久久久影视| 99精品一区二区三区的区别| 深夜在线视频| 欧美成人一区二区三区片免费| 人妻丰满熟妇av无码久久洗澡| 亚洲成av人电影| 日本不卡免费高清视频| 精品国产区一区二| 欧美韩国日本不卡| 蜜桃传媒一区二区三区| 在线不卡一区| 亚洲天堂免费在线| 色网站在线播放| 国产又粗又猛又爽又黄91精品| 日本成人三级电影网站| av福利导福航大全在线| 欧美一区二区三区不卡| 国产视频不卡在线| 快she精品国产999| 国外成人免费视频| 国产天堂在线播放视频| 欧美乱妇20p| 日本少妇xxxxx| 免费亚洲网站| 狠狠色伊人亚洲综合网站色| 1769免费视频在线观看| 欧美日韩日日骚| 成人午夜福利一区二区| 亚洲免费黄色| 国产亚洲二区| 欧美aaaxxxx做受视频| 4438成人网| 99久久久免费精品| 麻豆精品视频在线观看免费| 亚洲欧美成人一区| 日本在线视频一区二区| 亚洲丝袜av一区| 婷婷激情五月综合| 久久久久久久网| 欧美一级片中文字幕| 真实原创一区二区影院| 欧美一级电影久久| 日本韩国一区| 日韩欧美在线观看| 乐播av一区二区三区| 日韩高清不卡一区| 亚洲精品一区二区三区四区五区| 成人网ww555视频免费看| 国产亚洲精品成人av久久ww| 亚洲高清在线看| 国产日韩精品一区二区浪潮av | 精品99久久久久成人网站免费| 国产一区二区三区不卡在线观看| 一区二区三区观看| 国产免费av国片精品草莓男男| 久久黄色av网站| 朝桐光av在线一区二区三区| 亚洲国产aⅴ天堂久久| 国产精品久久久久久亚洲色| 99热免费精品| 欧美一区二区三区四区夜夜大片| 国产成人精品一区二三区在线观看| 在线播放亚洲激情| 国产露脸国语对白在线| 夜色激情一区二区| 日韩精品一区二区三区高清免费| 母乳一区在线观看| 一区二区三区四区欧美日韩| 欧美2区3区4区| 久久久久久久一区二区三区| 色久视频在线播放| 欧美日韩精品福利| 免费在线观看av网址| 91丝袜国产在线播放| 手机在线免费观看毛片| 欧美成人亚洲| 欧美日韩高清免费| 婷婷久久免费视频| 久久久在线观看| 北岛玲一区二区三区| 欧美一级国产精品| 日韩不卡视频在线| 国产精品成人网| 亚洲久久久久久| 蜜臀久久久久久久| 国产av熟女一区二区三区| 国产精品嫩草影院在线看| 成人有码视频在线播放| 伊人成综合网站| 久久在线免费观看视频| 亚洲aⅴ乱码精品成人区| 欧美三级三级三级| 97免费在线观看视频| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国内精品模特av私拍在线观看| 黄色美女网站在线观看| 日韩免费性生活视频播放| 不卡av电影在线| 一区二区高清在线| 国产农村妇女精品一区| proumb性欧美在线观看| 国产精品嫩草影视| 青青草国产成人av片免费| 人人妻人人澡人人爽欧美一区双| 日韩精品免费一区二区在线观看| 成人性色av| gogo大尺度成人免费视频| 热99精品里视频精品| 黄色羞羞视频在线观看| 日韩在线不卡视频| 国产中文字幕在线| 日韩精品在线免费观看| 国产高清视频免费观看| 欧美在线观看一区| 国产成人在线观看网站| 一区二区三区欧美亚洲| 欧日韩不卡视频| 久久嫩草精品久久久久| 在线精品视频播放| 国产乱对白刺激视频不卡| 欧美成年人视频在线观看| 先锋影音久久久| 日韩av中文字幕第一页| 欧美福利视频| 91麻豆天美传媒在线| 日韩中文在线电影| 日韩欧美一区二区在线观看 | 韩国黄色一级大片| 久久资源中文字幕| 亚洲国产另类久久久精品极度| 蜜臀91精品国产高清在线观看| 精品无码久久久久久久动漫| 99久久人爽人人添人人澡 | 毛片视频网站在线观看| 亚洲一二三四在线观看| 亚洲熟女www一区二区三区| 国产精品色一区二区三区| www.黄色在线| 日本一区二区高清| 国产一二三av| 国产精品国产自产拍高清av| 黄色av免费播放| 国产欧美综合在线观看第十页| 国产小视频自拍| 欧美激情综合五月色丁香| 中文字幕av久久爽一区| 国产精品热久久久久夜色精品三区| 女女互磨互喷水高潮les呻吟| 久久久久久久久久看片| 亚洲国产天堂av| 中文字幕欧美国产| 欧美爱爱免费视频| 亚洲精品视频观看| 久久亚洲成人av| 黄网站色欧美视频| 久久黄色精品视频| 欧美性三三影院| 97免费观看视频| 精品日韩99亚洲| 亚洲欧美日韩免费| 在线观看久久久久久| 黄色网址在线免费播放| 欧美精品一区二区免费| 久草在线资源福利站| 国产成人黄色av| 亚洲国产精选| 高清不卡日本v二区在线| 国产精品极品在线观看| 精品一区国产| 日韩欧美视频| 欧美黄色免费网址| 亚洲一区黄色| 日本xxxx黄色| 从欧美一区二区三区| 国产熟妇搡bbbb搡bbbb| 国产精品无码永久免费888| 日韩三级在线观看视频| 性做久久久久久久久| aaa在线视频| 日韩视频在线观看一区二区| 偷拍自拍在线| 日韩最新在线视频| av在线播放资源| 国产精品永久免费在线| 成人知道污网站| 五月天综合网| 欧美日韩ab| 男操女免费网站| 成人午夜视频在线观看| 阿v天堂2014| 亚洲第一搞黄网站| 中文字幕人妻一区二区在线视频 | free性中国hd国语露脸| 中文一区一区三区高中清不卡| 久久老司机精品视频| 色狠狠av一区二区三区| www.久久久久久久久久| 国产一区二区黄| 男人的天堂免费在线视频| 成人午夜在线观看| 少妇精品久久久| 欧美亚洲日本一区二区三区| 狠狠色狠狠色综合系列| 国产男男chinese网站| 亚洲精品菠萝久久久久久久| 国产成人a v| 亚洲激情自拍图| 三级网站视频在在线播放| 国产一区二区视频在线观看| 亚洲色图丝袜| 成年人午夜免费视频| 国产麻豆一精品一av一免费 | 北条麻妃国产九九九精品小说| 亚洲精品蜜桃久久久久久| 精油按摩中文字幕久久| 人妻少妇无码精品视频区| 午夜精品久久久久久久 | 国产成人福利片| 久久嫩草捆绑紧缚| 在线观看日韩国产| 欧美高清成人| 欧美最猛性xxxxx(亚洲精品)| 精品成人自拍视频| 国产又粗又猛又爽又黄的网站| 久久91精品久久久久久秒播| 黄色av片三级三级三级免费看| 一本色道久久加勒比精品| 五月激情丁香婷婷| 国内外成人免费激情在线视频网站 | 欧美午夜免费影院| 亚洲一区二区三区三州| 中文字幕亚洲区| 一区二区三区日| 久久精品国产96久久久香蕉| 黄色成人在线观看网站| 亚洲欧美日韩国产yyy| 日韩电影免费一区| 亚洲午夜福利在线观看| 欧美视频一二三| 桃花色综合影院| 秋霞av国产精品一区| 九九久久婷婷| 乱子伦视频在线看| 欧美激情一区不卡| 亚洲无码久久久久久久| 久久天天躁狠狠躁老女人| 精品中文字幕一区二区三区| 毛片在线视频观看| 国产99久久久国产精品潘金 | 精品孕妇一区二区三区| 成人欧美一区二区三区在线湿哒哒| 欧美国产一级| 久久久久无码精品| 夜夜嗨av一区二区三区| 无码国产伦一区二区三区视频| 欧美亚洲午夜视频在线观看| 久久99高清| 久久撸在线视频| 一区二区三区美女视频| 日本加勒比一区| 国产www精品| 欧美r级电影| 日本r级电影在线观看| 亚洲一区二区av在线| 日韩欧美在线观看一区二区| 国产精品99蜜臀久久不卡二区| 国产精品99一区二区三| 永久看看免费大片| 欧美日韩亚洲一区二区| 成人免费高清在线播放| 成人黄色av网站| 亚洲经典三级| 2019男人天堂| 日韩免费一区二区| 色婷婷综合久久久中字幕精品久久 | 午夜伦欧美伦电影理论片| 国产一二三在线观看| 亚洲一区二区中文字幕| 亚洲一区日韩| 日本黄色片免费观看| 亚洲韩国日本中文字幕| yiren22亚洲综合| 91视频 - 88av| 欧美国产在线观看| 丰满肥臀噗嗤啊x99av| 日本免费一区二区三区视频观看| 国产精品久久久久久久| 国产成人精品无码片区在线| 欧美在线影院一区二区| 男女在线观看视频| 亚洲色图自拍| 99亚偷拍自图区亚洲| 97在线公开视频| 91成品人片a无限观看| 亚洲精品97| 日韩av片在线| 亚洲精品国精品久久99热一| 色综合久久久| 日韩精品无码一区二区三区免费 |