无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

GroundingDINO(一種開集目標(biāo)檢測算法)服務(wù)化,根據(jù)文本生成檢測框

2023-07-01 15:21 作者:七樓的個壞蛋  | 我要投稿

背景

最近發(fā)現(xiàn)一個叫GroundingDINO的開集目標(biāo)檢測算法,所謂開集目標(biāo)檢測就是能檢測的目標(biāo)類別不局限于訓(xùn)練的類別(可以類別Segment Anything叫Detect Anything了),這個算法可以通過輸入文本的prompt然后輸出對應(yīng)的目標(biāo)框。可以用來做預(yù)標(biāo)注或者其他應(yīng)用,比如我們要訓(xùn)練某個細(xì)分場景的算法時,我們找不到足夠的已經(jīng)標(biāo)注的數(shù)據(jù),就可以先用這個算法預(yù)打標(biāo), 與SAM結(jié)合,還能做根據(jù)text去分割出物體。
GroundingDINO:https://github.com/IDEA-Research/GroundingDINO

官方demo:?Grounding DINO Demo - a Hugging Face Space by ShilongLiu


將GroundingDINO服務(wù)化

為什么要服務(wù)化

原始的項(xiàng)目是一個python腳本,適合單人使用,而不適合團(tuán)隊一起使用。服務(wù)化之后,其他人可以通過http請求的方式來訪問,而不需要每個人都搭建環(huán)境,也便于批量處理數(shù)據(jù)。

如何服務(wù)化

最簡單的是通過flask api把python腳本包裝一層,這種方式實(shí)現(xiàn)簡單,但擴(kuò)展性不夠,比如如果想要動態(tài)組batch,就需要自己寫這部分邏輯。更好的方式是使用成熟的模型推理服務(wù),TorchServe就是其中的一種,比較適合pytorch模型(其實(shí)其他格式比如onnx也可以),使用TorchServe,我們只用寫好模型的預(yù)處理、推理和后處理邏輯,其他的比如實(shí)例擴(kuò)展、動態(tài)batch、資源監(jiān)控這些都不需要我們自己實(shí)現(xiàn)。我們有其他模型,也可以用同樣的方式服務(wù)起來,而不需要為每個模型都寫一個服務(wù)。因此本文選擇TorchServe來作為模型的推理服務(wù)。

過程

克隆文末的項(xiàng)目后按順序執(zhí)行下面步驟:

1.下載模型

新建一個weights目錄,并把下面的模型放入:


新建一個bert-base-uncased 目錄,下載bert模型:
https://huggingface.co/bert-base-uncased/tree/main

2.制作torchserve鏡像

Dockerfile:

docker build -t torchserve:groundingdino . 構(gòu)建鏡像

3.轉(zhuǎn)換模型



執(zhí)行完畢后,將得到一個groundingdino.mar文件。

4.開啟服務(wù)

根據(jù)需要修改服務(wù)的配置

5.調(diào)用服務(wù)


接下來我們就可以用http去愉快的請求模型了,可以集成到標(biāo)注系統(tǒng)或其他應(yīng)用中。

GroundingDINO(一種開集目標(biāo)檢測算法)服務(wù)化,根據(jù)文本生成檢測框的評論 (共 條)

分享到微博請遵守國家法律
海晏县| 体育| 抚顺市| 木兰县| 德惠市| 上蔡县| 北票市| 榆社县| 石景山区| 隆化县| 库车县| 张掖市| 洛浦县| 丽江市| 巴林右旗| 军事| 南部县| 中山市| 金华市| 天镇县| 江孜县| 宁陕县| 麻城市| 方正县| 高州市| 仙居县| 霍城县| 怀化市| 乌审旗| 开阳县| 海宁市| 宽甸| 岳阳县| 互助| 全州县| 安泽县| 夏邑县| 葵青区| 浠水县| 宜昌市| 南郑县|