91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OpenVINO2022 Dev Tools安裝與使用

OpenCV學(xué)堂 ? 來(lái)源:OpenCV學(xué)堂 ? 作者:OpenCV學(xué)堂 ? 2022-06-22 11:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言

OpenVINO2022版本發(fā)布之后,對(duì)之前舊版本的功能做明確的劃分,其中仍然通過(guò)exe方式安裝程序的是runtime推理包,支持ONNX、IR、PADDLE等模型讀取與推理。但是模型優(yōu)化轉(zhuǎn)換、模型庫(kù)下載功能等其他功能被分在一個(gè)叫Dev Tool的部分。該部分可以通過(guò)pip方式直接安裝,然后通過(guò)命令行直接直線,完成模型的轉(zhuǎn)換,下載等操作,跟之前版本易用性有較大提升!做個(gè)對(duì)比如下:

c4e9eb5c-f1dd-11ec-ba43-dac502259ad0.png

Dev Tools安裝與使用

Dev Tools安裝非常方便,直接通過(guò)官方腳本命令行選擇安裝即可,唯一需要注意的是選擇模型框架支持,我選擇了ONNX/Pytorch格式轉(zhuǎn)換支持,安裝的命令行如下:
pip install openvino-dev[onnx,pytorch]==2022.1.0
執(zhí)行完這條命令行就算是安裝好了,只要網(wǎng)絡(luò)不掛就可以安裝成功! 安裝完成,轉(zhuǎn)換一個(gè)ONNX格式的模型為IR格式(xml/bin)文件,以Pytorch的ResNet18為例,先轉(zhuǎn)換為ONNX,代碼如下:
model = models.resnet18(pretrained=True) model.eval() model.cpu()
 dummy_input1 = torch.randn(1, 3, 224, 224) torch.onnx.export(model, (dummy_input1), "resnet_model.onnx", verbose=True)

然后直接運(yùn)行命令行就可以轉(zhuǎn)換IR格式文件,截圖如下:

c4faca6c-f1dd-11ec-ba43-dac502259ad0.png

c504bedc-f1dd-11ec-ba43-dac502259ad0.png

模型下載

安裝完成Dev Tools之后,下載模型,只要執(zhí)行命令行即可:舉例如下:
omz_downloader --name person-detection-0200
表示下載模型person-detection-0200是一個(gè)輕量化的人臉檢測(cè)模型。omz_downloader支持的參數(shù):
--all表示下載全部模型,建議別這么干!--name 下載一個(gè)或者多個(gè)指定名稱(chēng)的模型,推薦這么干!--precisions 表示下載的模型精度參數(shù),支持FP32/FP18/INT8

c51d4754-f1dd-11ec-ba43-dac502259ad0.png

Python SDK使用

對(duì)比之前Python版本的SDK,好用了不少,最明顯的感受就是不用讀輸入輸出,然后一堆設(shè)置了,對(duì)單個(gè)輸入輸出的網(wǎng)絡(luò),調(diào)用就特別的簡(jiǎn)潔更方便!開(kāi)發(fā)者更加容易上手!上面我已經(jīng)成功轉(zhuǎn)換一個(gè)pytorch圖像分類(lèi)模型為IR格式,現(xiàn)在就可以使用它,基于OpenVINO2022版本最新Python SDK部署調(diào)用,實(shí)現(xiàn)代碼如下:
#加載標(biāo)簽數(shù)據(jù)
withopen('imagenet_classes.txt')asf:
labels=[line.strip()forlineinf.readlines()]


defresnet_demo():
ie=Core()
#model=ie.read_model(model="resnet_model.onnx")
model=ie.read_model(model="resnet_model.xml")
compiled_model=ie.compile_model(model=model,device_name="CPU")

output_layer=compiled_model.output(0)

means=np.zeros((224,224,3),dtype=np.float32)
means[:,:]=(0.485,0.456,0.406)
dev=np.zeros((224,224,3),dtype=np.float32)
dev[:,:]=(0.229,0.224,0.225)

image=cv.imread("D:/images/space_shuttle.jpg")
rgb=cv.cvtColor(image,code=cv.COLOR_BGR2RGB)

#resizetoMobileNetimageshape
input_image=cv.resize(src=rgb,dsize=(224,224))
blob_img=np.float32(input_image)/255.0
input_x=(blob_img-means)/dev
input_x=input_x.transpose((2,0,1))
input_x=np.expand_dims(input_x,0)
print(input_x.shape)

result_infer=compiled_model([input_x])[output_layer]
result_index=np.argmax(result_infer)
cv.putText(image,labels[result_index],(20,50),cv.FONT_HERSHEY_SIMPLEX,1.0,(0,0,255),2)

cv.imshow("OpenVINO2022+PythorchResNet18",image)
cv.waitKey(0)
cv.destroyAllWindows()


if__name__=="__main__":
resnet_demo()

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3756

    瀏覽量

    52128
  • 腳本
    +關(guān)注

    關(guān)注

    1

    文章

    409

    瀏覽量

    29202

原文標(biāo)題:OpenVINO2022 Dev Tools安裝與使用

文章出處:【微信號(hào):CVSCHOOL,微信公眾號(hào):OpenCV學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RISC-V工具鏈搭建

    /bin 4) 工具鏈編譯 $ cd ~/rocket-tools 安裝依附包:sudo apt-get install autoconf automake autotools-dev curl
    發(fā)表于 10-29 08:02

    搭建自己的ubuntu系統(tǒng)之VMware Tools安裝

    接下來(lái)安裝VMware Tools,如果不安裝該工具,在Windows主機(jī)和虛擬機(jī)之間無(wú)法使用復(fù)制粘貼、文件拖拽。首先右擊VMware導(dǎo)航欄上的“虛擬機(jī)”,然后在下拉框中點(diǎn)擊“安裝VM
    發(fā)表于 09-25 09:45

    無(wú)法在NPU上推理OpenVINO?優(yōu)化的 TinyLlama 模型怎么解決?

    在 NPU 上推斷 OpenVINO?優(yōu)化的 TinyLlama 模型。 遇到的錯(cuò)誤: get_shape was called on a descriptor::Tensor with dynamic shape
    發(fā)表于 07-11 06:58

    無(wú)法將Tensorflow Lite模型轉(zhuǎn)換為OpenVINO?格式怎么處理?

    將 Tensorflow Lite 模型轉(zhuǎn)換為 OpenVINO? 格式。 遇到的錯(cuò)誤: FrontEnd API failed with OpConversionFailure:No translator found for TFLite_Detection_PostProcess node.
    發(fā)表于 06-25 08:27

    請(qǐng)問(wèn)OpenVINO? 是否支持 Rust 綁定?

    無(wú)法確定OpenVINO?是否支持 Rust 綁定。
    發(fā)表于 06-25 07:45

    無(wú)法運(yùn)行Whisper Asr GenAI OpenVINO? Notebook怎么解決?

    冉小 聲說(shuō)-asr-genai OpenVINO?筆記本。 遇到的錯(cuò)誤: Port for tensor name cache_position was not found.
    發(fā)表于 06-25 07:41

    請(qǐng)問(wèn)如何優(yōu)化OpenVINO?工具套件中的內(nèi)存使用?

    運(yùn)行OpenVINO?推斷時(shí)找不到優(yōu)化內(nèi)存使用情況的方法。
    發(fā)表于 06-25 06:56

    請(qǐng)問(wèn)Openvino是否支持 Risc-V (riscv64) 架構(gòu)?

    在spacemit k1型板(bpi-f3)上編譯OpenVINO?,但失敗。 使用 riscv64 構(gòu)建OpenVINO?并崩潰。
    發(fā)表于 06-24 07:26

    請(qǐng)問(wèn)如何通過(guò)OpenVINO?加速啟用穩(wěn)定的擴(kuò)散 Web UI?

    無(wú)法運(yùn)行具有OpenVINO?加速的穩(wěn)定擴(kuò)散 Web UI。
    發(fā)表于 06-24 06:48

    使用Openvino? GenAI運(yùn)行Sdxl Turbo模型時(shí)遇到錯(cuò)誤怎么解決?

    使用 OpenVINO? GenAI 運(yùn)行 SDXL Turbo 模型。 遇到的錯(cuò)誤: RuntimeError :- Check ov_tokenizer || ov_detokenizer Neither tokenizer nor detokenizer models were provided
    發(fā)表于 06-24 06:38

    無(wú)法將Openvino? 2025.0與onnx運(yùn)行時(shí)Openvino? 執(zhí)行提供程序 1.16.2 結(jié)合使用,怎么處理?

    使用OpenVINO?與英特爾 i5-8500 CPU 和超核處理器 630 iGPU 一起部署模型。 使用了 Microsoft.ML.OnnxRuntime.OpenVino
    發(fā)表于 06-24 06:31

    為什么無(wú)法通過(guò)“pip install openvino-dev==2025.0.0”安裝 2025.0 OpenVINO??

    通過(guò)“pip install openvino-dev==2025.0.0OpenVINO? 2025.0 安裝。 收到的錯(cuò)誤: ERROR: No matching distribution found for
    發(fā)表于 06-23 08:13

    Intel OpenVINO? Day0 實(shí)現(xiàn)阿里通義 Qwen3 快速部署

    本文將以 Qwen3-8B 為例,介紹如何利用 OpenVINO 的 Python API 在英特爾平臺(tái)(GPU, NPU)Qwen3 系列模型。
    的頭像 發(fā)表于 05-11 11:36 ?1729次閱讀
    Intel <b class='flag-5'>OpenVINO</b>? Day0 實(shí)現(xiàn)阿里通義 Qwen3 快速部署

    OpenVINO C#如何運(yùn)行YOLO11實(shí)例分割模型

    代碼是我在OpenVINO-CSharp-API作者開(kāi)源的YOLOv8對(duì)象檢測(cè)的代碼基礎(chǔ)上修改而成。
    的頭像 發(fā)表于 04-29 09:30 ?2059次閱讀
    <b class='flag-5'>OpenVINO</b> C#如何運(yùn)行YOLO11實(shí)例分割模型

    如何在Ollama中使用OpenVINO后端

    Ollama 和 OpenVINO 的結(jié)合為大型語(yǔ)言模型(LLM)的管理和推理提供了強(qiáng)大的雙引擎驅(qū)動(dòng)。Ollama 提供了極簡(jiǎn)的模型管理工具鏈,而 OpenVINO 則通過(guò) Intel 硬件(CPU
    的頭像 發(fā)表于 04-14 10:22 ?1576次閱讀