女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

從OpenVINO的主分支制作一個openvino .whl文件

英特爾物聯(lián)網(wǎng) ? 來源:英特爾物聯(lián)網(wǎng) ? 作者:Adrian Boguszewski Ra ? 2022-09-02 10:57 ? 次閱讀

什么是 Wheel 包?

Python *.whl 文件或者叫 Wheel 包,是一個 Python 生態(tài)系統(tǒng)組件,可簡化包的安裝。它在包分發(fā)過程中提供更快的安裝時間和更高的可靠性。該格式包含只需要移動到要安裝的目標(biāo)系統(tǒng)上的正確位置的文件和元數(shù)據(jù)。如果你使用 pip 安裝 Python 包,它很可能是一個 wheel 包。

本文將教讀者從零開始從OpenVINO 的主分支制作一個openvino.whl 文件以便于安裝OpenVINO。

已經(jīng)有穩(wěn)定版本,為什么我還需要從主分支構(gòu)建Wheel包?

有時,出于以下原因,需要從當(dāng)前主分支構(gòu)建安裝包(the bleeding-edge build):

1. 即使在穩(wěn)定版本中也存在錯誤。如果您已經(jīng)不能等到下一個版本,急需已修復(fù)這些錯誤的安裝包 —— 唯一的解決方案是從主分支自行構(gòu)建 Wheel 包。

2. 你需要一個已經(jīng)實現(xiàn)但等待正式發(fā)布的新特性——手動從主分支自行構(gòu)建 Wheel 包。

3. 你的資源是有限的。因此,您需要一個僅包含所需模塊的自定義包 —— 自定義編譯并構(gòu)建主分支 Wheel 包。

4.因為它是開源的,你可以 DIY

如何編譯 OpenVINO 并構(gòu)建 Python 包?

要構(gòu)建 OpenVINO 工具套件,您可以使用干凈的 Ubuntu 20.04 或 Ubuntu 18.04。為避免依賴性問題,我們建議在您現(xiàn)有的操作系統(tǒng)環(huán)境中使用 Docker。本文的全部步驟在12代Intel酷睿處理器 i3-12100F 和 Ubuntu 20.04.4LTS 上完成測試,如圖1-1所示。現(xiàn)在,讓我們開始吧!

6f897b5c-29df-11ed-ba43-dac502259ad0.png

圖1-1測試環(huán)境

第一步:安裝并設(shè)置 Docker。請按照官方 Docker 文檔安裝Docker和 Linux 安裝后的說明解決權(quán)限問題。我們還建議您為 8 核計算機分配至少 8GB 的 RAM。如果您運行編譯錯誤,請增加 RAM 大小并重新運行腳本。安裝和配置過程完成后,讓我們運行:docker run hello world 檢查一下 Docker 是否正常工作,如圖1-2所示。

6fdbe040-29df-11ed-ba43-dac502259ad0.png

圖1-2 Docker 安裝成功并運行正常!

接下來,請下載并運行 Ubuntu 容器。您可以使用 18.04 或 20.04。如果您希望您的軟件包更便攜并與舊版本的 Ubuntu 一起使用,請使用 Ubuntu 18.04。

運行命令:

sudo docker pull ubuntu:20.04sudo docker run -it ubuntu:20.04

下載并運行 ubuntur20.04 容器,如圖1-3所示。

705a2568-29df-11ed-ba43-dac502259ad0.png

圖1-3下載并運行Ubuntu 20.04容器

恭喜!您已經(jīng)在新的 Ubuntu20.04 容器里面了。此階段的最后一步是在 Docker 中安裝 git 和 sudo,并將目錄更改為 /opt。

運行命令:

apt updateapt install git sudocd /opt

完成安裝 git 和 sudo,并將目錄更改為 /opt,如圖1-4所示。

70e32f98-29df-11ed-ba43-dac502259ad0.png

圖1-4進入/opt目錄

注意!接下來的所有步驟都在上述這個 Docker 容器中運行。

第二步:克隆 OpenVINO 的代碼倉和子代碼倉。OpenVINO 使用 oneDNN和 OpenCV等軟件包。在代碼檢出(checkout)時,您將從它們中檢索出最新的源代碼。由于 OpenVINO 代碼倉有很多子模塊,因此請確保使用 --recurse-submodules 標(biāo)志運行。這可能需要一段時間,具體取決于您的互聯(lián)網(wǎng)連接。

使用命令:

git clone --recurse-submodules --single-branch --branch=master https://github.com/openvinotoolkit/openvino.git

完成克隆 OpenVINO 代碼倉和子代碼倉到本地,如圖1-5所示。

71099fa2-29df-11ed-ba43-dac502259ad0.png

圖1-5克隆OpenVINO代碼倉到本地

改用下面的命令:

71fb89e8-29df-11ed-ba43-dac502259ad0.png

提示:如果使用一次 git submodule update 這行命令,可能會遇到中途 clone 中斷,無法滿足 clone 某些 submodule 的目的。可以再次運行這條命令,直到所有 submodule 都被 clone 為止。

克隆子模塊成功后,如圖1-6所示。

721c8ad0-29df-11ed-ba43-dac502259ad0.png

圖1-6克隆子模塊

第三步:安裝構(gòu)建(Build)依賴項。下面是一個有用的腳本,但它不會為 Python 安裝依賴項,因此需要額外的步驟。

cd openvino./install_build_dependencies.shapt install cython3pip3 install --upgrade pippip3 install -r src/bindings/python/wheel/requirements-dev.txt

如果要構(gòu)建 GPU 插件(支持集成 GPU),則必須為 OpenCL 安裝計算運行時。如果您發(fā)現(xiàn)任何錯誤,請參閱此處的說明:

 apt install intel-opencl-icd

第四步:編譯源代碼。到此,您的開發(fā)環(huán)境現(xiàn)已準(zhǔn)備就緒,您可以在啟用 Python 和 wheel 選項的情況下配置和運行 cmake。這將創(chuàng)建.wheel 文件和所有其他可用于發(fā)布的 C++ 二進制文件。

輸入命令:

mkdir build && cd buildcmake -DCMAKE_BUILD_TYPE=Release -DENABLE_PYTHON=ON -DENABLE_SYSTEM_PUGIXML=OFF -DENABLE_WHEEL=ON ..

確保顯示以下選項,如圖1-7所示,表示將構(gòu)建 CPU、GPU 和 VPU 的插件,以及 Python 支持(本例中為 Python 3.8.10)。若要針對其他版本的 Python 進行編譯,請使用附加選項:

-DPYTHON_EXECUTABLE、-DPYTHON_LIBRARY 和 -DPYTHON_INCLUDE_DIR 選項。

72cb9066-29df-11ed-ba43-dac502259ad0.png

圖1-7cmake選項

接著運行以最大線程數(shù)運行 Make,并等待 15 到 30 分鐘(取決于您的機器),命令如下:

make --jobs=$(nproc --all)

在極少數(shù)情況下,操作系統(tǒng)可能會終止您的編譯。如果您遇到這種情況,如所示,請增加您的 RAM或同時使用較少的 jobs 重新 make 。

74709d58-29df-11ed-ba43-dac502259ad0.png

圖1-8內(nèi)存不足

在一切編譯完成后,您可以在“build”文件夾下的“wheels”目錄中找到 wheel 包,既有 OpenVINO Runtime 包也有 OpenVINO development 包,如圖1-9所示。

74a1d972-29df-11ed-ba43-dac502259ad0.png

圖1-9編譯成功獲得wheel安裝包

需要注意的是,如圖1-9所示的 wheel 包在您的 docker 容器中。您需要做的最后一件事是將它們復(fù)制到您的主機上。

請先按 Ctrl+P,再按 Ctrl+Q 退出容器而不停止它;接著運行 docker ps 以獲取容器的 id ,并通過容器 id 將容器中的 wheel 文件復(fù)制到您的主機。

docker ps -adocker cp :/opt/openvino/build/wheels/openvino_dev-2022.3.0-000-py3-none-any.whl .docker cp :/opt/openvino/build/wheels/openvino-2022.3.0-000-cp38-cp38-manylinux_2_31_x86_64.whl .

到此,恭喜您,您已經(jīng)獲得了最新的OpenVINO wheel安裝包了!

在目標(biāo)機器上

使用最新的 OpenVINO wheel 安裝包

創(chuàng)建一個新的虛擬環(huán)境并在其中安裝 openvino-dev。您應(yīng)該使用與編譯 OpenVINO 時的相同版本的 Python 和 Ubuntu 操作系統(tǒng)。

python3.8 -m venv venvsource venv/bin/activatepip install --upgrade pippip install openvino-2022.3.0-000-cp38-cp38-manylinux_2_31_x86_64.whl pip install openvino_dev-2022.3.0-000-py3-none-any.whl

讓我們運行一個基準(zhǔn)測試,看看是否一切正常。讓它成為在 CPU 上運行的 Open Model Zoo中的人員檢測模型。您可能還需要使用 apt 安裝 libgl-dev。

omz_downloader --name person-detection-0200benchmark_app -m intel/person-detection-0200/FP16-INT8/person-detection-0200.xml -d CPU -t 10

754770b2-29df-11ed-ba43-dac502259ad0.png

看,它正常工作了!到此,現(xiàn)在您已準(zhǔn)備好導(dǎo)入 OpenVINO并在 Python(本例中為 Python 3.8.10)中運行您的代碼。

Python 3.8.10 (default, Jun 22 2022, 20:18:18) [GCC 9.4.0] on linuxType "help", "copyright", "credits" or "license" for more information.>>> import openvino>>>

審核編輯:劉清

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

    關(guān)注

    68

    文章

    19811

    瀏覽量

    233600
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    587

    瀏覽量

    30851
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4825

    瀏覽量

    86211

原文標(biāo)題:如何從 OpenVINO? 的主分支構(gòu)建 OpenVINO? Wheel 包? | 開發(fā)者實戰(zhàn)

文章出處:【微信號:英特爾物聯(lián)網(wǎng),微信公眾號:英特爾物聯(lián)網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

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

    在CentOS源代碼構(gòu)建OpenVINO?時,無法找到設(shè)置腳本怎么解決?

    源代碼編譯 openvino4.2+onnxruntime1.10。 無法在 openvino-4.2/bin/中找到 setupvars.sh。相反,該文件按照
    發(fā)表于 03-07 07:37

    使用PyQt5自動初始化OpenVINO?環(huán)境出現(xiàn)報錯怎么解決?

    編寫了程序以使用 PyQt5 自動初始化OpenVINO?環(huán)境: PyQt5 導(dǎo)入 QtWidgets 導(dǎo)入操作系統(tǒng) #import時間 導(dǎo)入系統(tǒng) 如果__name__
    發(fā)表于 03-07 06:35

    如何部署OpenVINO?工具套件應(yīng)用程序?

    編寫代碼并測試 OpenVINO? 工具套件應(yīng)用程序后,必須將應(yīng)用程序安裝或部署到生產(chǎn)環(huán)境中的目標(biāo)設(shè)備。 OpenVINO?部署管理器指南包含有關(guān)如何輕松使用部署管理器將應(yīng)用程序打包并部署到目標(biāo)主機的詳細信息。 注意:OpenVIN
    發(fā)表于 03-06 08:23

    是否有用于OpenVINO?工具套件的配置文件工具呢?

    是否有用于OpenVINO?工具套件的配置文件工具?
    發(fā)表于 03-06 07:29

    如何使用OpenVINO?運行對象檢測模型?

    無法確定如何使用OpenVINO?運行對象檢測模型
    發(fā)表于 03-06 07:20

    為什么無法源代碼推斷OpenVINO?構(gòu)建中的VPU?

    為什么無法源代碼推斷OpenVINO?構(gòu)建中的 VPU
    發(fā)表于 03-06 07:12

    請問使用2022.2時是否可以讀取模型OpenVINO?層?

    使用 2020.3 時,使用 net.layers 和 layers.blob 讀取模型OpenVINO?層。 OpenVINO?自 2021.2 OpenVINO?起,使用 2022.2 作為 net.layers 和 la
    發(fā)表于 03-06 06:37

    在Raspberry Pi上源代碼構(gòu)建OpenVINO? ARM插件失敗了,怎么解決?

    在 Raspberry Pi* 上源代碼構(gòu)建OpenVINO? ARM 插件。 cmake -DCMAKE_BUILD_TYPE=Release -DOPENVINO_EXTRA_MODULES
    發(fā)表于 03-06 06:19

    創(chuàng)建OpenVINO? Python腳本,運行可執(zhí)行文件時遇到的報錯怎么解決?

    創(chuàng)建OpenVINO? Python 腳本: from openvino.inference_engine import IECore ie = IECore() print(\"
    發(fā)表于 03-05 10:20

    如何修復(fù)IR版本與OpenVINO?工具套件版本不匹配問題?

    ,請使用“output_blobs”屬性。 detections = exec_net.requests[cur_request_id]。outputs[out_blob] 該模型的 IR 文件(MobileNetSSD_deploy)是使用 OpenVINO 工具套件
    發(fā)表于 03-05 09:04

    安裝OpenVINO? 2023.2使用pip install openvino-dev命令的開發(fā)工具后報錯怎么解決?

    安裝OpenVINO? 2023.2 使用 pip install openvino-dev 命令的開發(fā)工具。 遇到錯誤: ModuleNotFoundError: 沒有名為 \'distutils\' 的模塊
    發(fā)表于 03-05 08:39

    為什么無法在OpenVINO? 2021.3源中使用CMAKE編譯ONNX模型?

    嘗試源版本 2021.3 編譯OpenVINO? 錯誤: ~/項目/OpenVINO/cmake-build-debug/_deps/ext_onnx-src/onnx/onnx_pb.h
    發(fā)表于 03-05 08:29

    通過Docker映像OpenVINO? DL Workbench OpenVINO?安裝,無法上傳模型怎么解決?

    通過 Docker 映像OpenVINO? DL Workbench OpenVINO?安裝。 無法上傳模型: Model cannot be downloaded due to network
    發(fā)表于 03-05 08:08

    如何下載 OpenVINO? 工具套件?

    需要下載用于開發(fā)工作的 OpenVINO? 工具套件。
    發(fā)表于 03-05 06:49

    C#集成OpenVINO?:簡化AI模型部署

    什么是OpenVINO 工具套件? OpenVINO 工具套件是用于優(yōu)化和部署人工智能(AI)模型,提升AI推理性能的開源工具集合,不僅支持以卷積神經(jīng)網(wǎng)
    的頭像 發(fā)表于 02-17 10:03 ?1836次閱讀
    C#集成<b class='flag-5'>OpenVINO</b>?:簡化AI模型部署