在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

英特爾物聯網 ? 來源:英特爾物聯網 ? 作者:Adrian Boguszewski Ra ? 2022-09-02 10:57 ? 次閱讀

什么是 Wheel 包?

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

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

已經有穩定版本,為什么我還需要從主分支構建Wheel包?

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

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

2. 你需要一個已經實現但等待正式發布的新特性——手動從主分支自行構建 Wheel 包。

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

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

如何編譯 OpenVINO 并構建 Python 包?

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

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

圖1-1測試環境

第一步:安裝并設置 Docker。請按照官方 Docker 文檔安裝Docker和 Linux 安裝后的說明解決權限問題。我們還建議您為 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容器

恭喜!您已經在新的 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 標志運行。這可能需要一段時間,具體取決于您的互聯網連接。

使用命令:

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克隆子模塊

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

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

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

 apt install intel-opencl-icd

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

輸入命令:

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

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

-DPYTHON_EXECUTABLE、-DPYTHON_LIBRARY 和 -DPYTHON_INCLUDE_DIR 選項。

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

圖1-7cmake選項

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

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

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

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

圖1-8內存不足

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

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

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

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

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

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 .

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

在目標機器上

使用最新的 OpenVINO wheel 安裝包

創建一個新的虛擬環境并在其中安裝 openvino-dev。您應該使用與編譯 OpenVINO 時的相同版本的 Python 和 Ubuntu 操作系統。

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

讓我們運行一個基準測試,看看是否一切正常。讓它成為在 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

看,它正常工作了!到此,現在您已準備好導入 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>>>

審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19819

    瀏覽量

    233683
  • Ubuntu
    +關注

    關注

    5

    文章

    587

    瀏覽量

    30877
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86255

原文標題:如何從 OpenVINO? 的主分支構建 OpenVINO? Wheel 包? | 開發者實戰

文章出處:【微信號:英特爾物聯網,微信公眾號:英特爾物聯網】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    在CentOS源代碼構建OpenVINO?時,無法找到設置腳本怎么解決?

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

    使用PyQt5自動初始化OpenVINO?環境出現報錯怎么解決?

    編寫了程序以使用 PyQt5 自動初始化OpenVINO?環境: PyQt5 導入 QtWidgets 導入操作系統 #import時間 導入系統 如果__name__
    發表于 03-07 06:35

    如何部署OpenVINO?工具套件應用程序?

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

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

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

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

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

    為什么無法源代碼推斷OpenVINO?構建中的VPU?

    為什么無法源代碼推斷OpenVINO?構建中的 VPU
    發表于 03-06 07:12

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

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

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

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

    創建OpenVINO? Python腳本,運行可執行文件時遇到的報錯怎么解決?

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

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

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

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

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

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

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

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

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

    如何下載 OpenVINO? 工具套件?

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

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

    什么是OpenVINO 工具套件? OpenVINO 工具套件是用于優化和部署人工智能(AI)模型,提升AI推理性能的開源工具集合,不僅支持以卷積神經網
    的頭像 發表于 02-17 10:03 ?1845次閱讀
    C#集成<b class='flag-5'>OpenVINO</b>?:簡化AI模型部署
    主站蜘蛛池模板: 国产亚洲精品久久久久久牛牛 | 亚洲2020天天堂在线观看 | 黄视频免费网站 | 国产成人精品日本亚洲专 | 免费高清视频在线观看 | 国产精品午夜在线观看 | 高清一区二区三区 | 久久精品高清视频 | 精品国产成人三级在线观看 | 日韩在线三级视频 | 91精品国产亚洲爽啪在线影院 | 亚洲乱码中文字幕综合 | 在线婷婷| 美女黄频 | 国产网站黄色 | 色视频大全 | 亚洲资源在线视频 | 久久久免费视频观看 | 97视频人人 | 757福利影院合集3000 | 日本免费xxxx色视频 | 777奇米影视笫四色88me久久综合 | 天堂网站www天堂资源在线 | 综合精品视频 | 在线看3344免费视频 | 五月国产综合视频在线观看 | 欧美一级黄色片在线观看 | 国产欧美日韩综合精品一区二区 | 午夜日韩在线 | 精品国产乱子伦一区 | 久久久久女人精品毛片 | 男人操女人在线观看 | 一本大道加勒比久久综合 | 精品三级三级三级三级三级 | 成人a毛片在线看免费全部播放 | 日韩精品免费一区二区三区 | 国产区一区二区三 | 老司机精品视频免费 | 免费网站色 | 色秀网站 | 精品在线一区二区三区 |