最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ù)文本生成檢測框的評論 (共 條)

分享到微博請遵守國家法律
莎车县| 大丰市| 永兴县| 临夏县| 陇川县| 耒阳市| 鹿泉市| 卓资县| 勃利县| 庆城县| 行唐县| 迁西县| 涟水县| 青神县| 深州市| 盖州市| 改则县| 房山区| 翼城县| 三明市| 乌兰察布市| 毕节市| 石渠县| 连平县| 阿拉善右旗| 微博| 韶关市| 北京市| 阳城县| 靖西县| 二手房| 万山特区| 呼伦贝尔市| 高清| 施甸县| 巴林左旗| 临颍县| 大埔县| 贞丰县| 本溪| 昆山市|