在线观看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

    文章

    19387

    瀏覽量

    230545
  • Ubuntu
    +關注

    關注

    5

    文章

    565

    瀏覽量

    29922
  • python
    +關注

    關注

    56

    文章

    4802

    瀏覽量

    84890

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

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

收藏 人收藏

    評論

    相關推薦

    使用OpenVINO?條件編譯功能,壓縮Windows應用體積

    cmake -DENABLE_INTEL_GPU=OFF 便可以取消 GPU plugin 庫的編譯。除此以外 OpenVINO 還提供了條件編譯功能,用于針對特定模型進行運行庫壓縮,接下來就讓我們
    的頭像 發表于 01-13 10:26 ?76次閱讀
    使用<b class='flag-5'>OpenVINO</b>?條件編譯功能,壓縮Windows應用體積

    使用OpenVINO? ElectronJS中創建桌面應用程序

    ? 最近,我完成了 demo 演示,展示了 OpenVINO 在 Node.js 框架中的強大功能。得益于與 Electron.js 的集成,該演示不僅能夠高效地執行神經網絡推理,還提供了交互式
    的頭像 發表于 11-25 11:35 ?221次閱讀
    使用<b class='flag-5'>OpenVINO</b>? ElectronJS中創建桌面應用程序

    使用OpenVINO Model Server在哪吒開發板上部署模型

    OpenVINO Model Server(OVMS)是高性能的模型部署系統,使用C++實現,并在Intel架構上的部署進行了優化,使用OpenVINO 進行推理,推理服務通過gP
    的頭像 發表于 11-01 14:19 ?330次閱讀
    使用<b class='flag-5'>OpenVINO</b> Model Server在哪吒開發板上部署模型

    使用OpenVINO C++在哪吒開發板上推理Transformer模型

    OpenVINO開源工具套件,用于對深度學習模型進行優化并在云端、邊緣進行部署。它能在諸如生成式人工智能、視頻、音頻以及語言等各類應用場景中加快深度學習推理的速度,且支持來自 PyTorch
    的頭像 發表于 10-12 09:55 ?381次閱讀
    使用<b class='flag-5'>OpenVINO</b> C++在哪吒開發板上推理Transformer模型

    OpenVINO 2024.4持續提升GPU上LLM性能

    本次新版本在整個 OpenVINO 產品系列中引入了重要的功能和性能變化,使大語言模型 (LLM) 的優化和部署在所有支持的場景中更容易、性能更高,包括邊緣和數據中心環境的部署。
    的頭像 發表于 10-12 09:41 ?511次閱讀
    <b class='flag-5'>OpenVINO</b> 2024.4持續提升GPU上LLM性能

    使用OpenVINO GenAI API在C++中構建AI應用程序

    結合 OpenVINO Runtime 提供了更加簡化、輕量且內存高效的解決方案,尤其適用于 Windows 環境。你可以在此找到詳細的依賴項對比。
    的頭像 發表于 10-12 09:36 ?417次閱讀
    使用<b class='flag-5'>OpenVINO</b> GenAI API在C++中構建AI應用程序

    使用OpenVINO C# API部署YOLO-World實現實時開放詞匯對象檢測

    YOLO-World是融合了實時目標檢測與增強現實(AR)技術的創新平臺,旨在將現實世界與數字世界無縫對接。該平臺以YOLO(You Only Look Once)算法為核心,實現了對視頻中物體
    的頭像 發表于 08-30 16:27 ?790次閱讀
    使用<b class='flag-5'>OpenVINO</b> C# API部署YOLO-World實現實時開放詞匯對象檢測

    OpenVINO2024 C++推理使用技巧

    很多人都使用OpenVINO新版的C++ 或者Python的SDK,都覺得非常好用,OpenVINO2022之后的版本C++ SDK做了大量的優化與整理,已經是非常貼近開發的使用習慣與推理方式。與OpenCV的Mat對象對接方式更是幾乎無縫對接,非常的方便好用。
    的頭像 發表于 07-26 09:20 ?1011次閱讀

    OpenVINO C# API在intel平臺部署YOLOv10目標檢測模型

    的模型設計策略,效率和精度兩角度對YOLOs的各個組成部分進行了全面優化,大大降低了計算開銷,增強了性能。在本文中,我們將結合OpenVINO C# API使用最新發布的OpenVINO
    的頭像 發表于 06-21 09:23 ?1092次閱讀
    用<b class='flag-5'>OpenVINO</b> C# API在intel平臺部署YOLOv10目標檢測模型

    簡單兩步使用OpenVINO?搞定Qwen2的量化與部署任務

    英特爾 OpenVINO? 工具套件是款開源 AI 推理優化部署的工具套件,可幫助開發人員和企業加速生成式人工智能 (AIGC)、大語言模型、計算機視覺和自然語言處理等 AI 工作負載,簡化深度學習推理的開發和部署,便于實現從邊緣到云的跨英特爾? 平臺的異構執行。
    的頭像 發表于 04-26 09:39 ?1780次閱讀
    簡單兩步使用<b class='flag-5'>OpenVINO</b>?搞定Qwen2的量化與部署任務

    研揚攜手英特爾,聯合舉辦創AI百城行(武漢站):用OpenVINO?賦能AI于邊緣計算平臺

    邊緣計算作為實現智能化、高效化數據處理的關鍵技術,日益受到業界的廣泛關注。為了進步推動AI邊緣計算技術的發展與應用,3月27日研揚科技與英特爾在武漢共同舉辦了以“用OpenVINO賦能AI邊緣計算
    的頭像 發表于 04-04 08:05 ?285次閱讀
    研揚攜手英特爾,聯合舉辦創AI百城行(武漢站):用<b class='flag-5'>OpenVINO</b>?賦能AI于邊緣計算平臺

    簡單三步使用OpenVINO?搞定ChatGLM3的本地部署

    英特爾 OpenVINO? 工具套件是款開源 AI 推理優化部署的工具套件,可幫助開發人員和企業加速生成式人工智能 (AIGC)、大語言模型、計算機視覺和自然語言處理等 AI 工作負載,簡化深度學習推理的開發和部署,便于實現從邊緣到云的跨英特爾? 平臺的異構執行。
    的頭像 發表于 04-03 18:18 ?2149次閱讀
    簡單三步使用<b class='flag-5'>OpenVINO</b>?搞定ChatGLM3的本地部署

    基于英特爾哪吒開發者套件平臺來快速部署OpenVINO Java實戰

    OpenVINO 工具套件基于OneAPI開發,可以加快高性能計算機視覺和深度學習應用開發速度的工具套件,適用于邊緣到云的各種英特爾計算平臺上
    的頭像 發表于 03-21 18:24 ?1549次閱讀
    基于英特爾哪吒開發者套件平臺來快速部署<b class='flag-5'>OpenVINO</b> Java實戰

    OpenVINO? Java API應用RT-DETR做目標檢測器實戰

    本文將從零開始詳細介紹環境搭建的完整步驟,我們基于英特爾開發套件AIxBoard為硬件基礎實現了Java在Ubuntu 22.04系統上成功使用OpenVINO? Java API,并且成功運行了RT-DETR實現實時端到端目標檢測器AI任務。
    的頭像 發表于 03-18 15:04 ?848次閱讀
    <b class='flag-5'>OpenVINO</b>? Java API應用RT-DETR做目標檢測器實戰

    OpenVINO添加對Paddle 2.5的支持

    我是飛槳黑客馬拉松第五期 OpenVINO 賽題獲獎者——為 OpenVINO 添加了對 Paddle 2.5 的支持。在此記錄下來貢獻的過程,希望有更多的同學可以參與到 OpenVINO 的社區
    的頭像 發表于 01-19 09:20 ?661次閱讀
    主站蜘蛛池模板: 种子 在线播放| 亚洲综合在线一区| 欧美一区二区三区视频在线观看| 奇米影视777狠狠狠888不卡| 国产成人精品亚洲77美色| 欧美在线免费| 四虎最新永久在线精品免费| 黄到让你下面湿的视频| 黄频网| 丁香综合网| 日本一本在线视频| 国产在线观看www鲁啊鲁免费| 四虎884tt紧急大通知| 91在线色| 99色在线视频| 天天干天天操天天摸| 午夜噜噜噜私人影院在线播放| 国产美女动态免费视频| 精品卡1卡2卡三卡免费网站视频| 欧美性精品videofree| 日韩美毛片| 色五月婷婷成人网| 校园激情综合网| 亚洲九色| 亚洲成人观看| 亚洲精品亚洲人成人网| 色婷婷综合缴情综六月| 么公的好大好硬好深好爽在线视频| 人人搞人人搞| 欧美日本综合| 美女视频网站色| a爱视频| 久久精品伊人波多野结| 国产在线精品香蕉综合网一区| 欧美日韩性大片| 国产黄色小视频网站| 黄网站色视频大全免费观看| 四虎影片国产精品8848| www.福利| 国产精品天天操| 成人5252色|