Openvino Linux 2022新版本(2.0)安装与运行sample流程
????????安裝openvino就是無(wú)限踩坑的流程,現(xiàn)在用兩種方式安裝完畢,分享一下經(jīng)驗(yàn)。
新版OPENVINO需要安裝轉(zhuǎn)換模型的工具以及本體。下載鏈接如下
下載英特爾? 發(fā)行版 OpenVINO? 工具套件 (intel.cn)
1.工具的安裝
根據(jù)自己的需要選擇需要的模塊框架,用PIP安裝即可。
2.本體安裝
在同一頁(yè)面選擇運(yùn)行時(shí)(runtime)的安裝,也是根據(jù)自己需要選擇。(本人第一次選擇歸檔文件安裝,第二次選擇git安裝,后面git安裝出現(xiàn)了問(wèn)題,拷貝了歸檔文件中的python文件夾解決)
如果只需要Python版本則也可以PIP安裝。需要C++版本則?需要git等其他方法安裝。
(本人網(wǎng)絡(luò)環(huán)境較差,git怎么都安裝不下來(lái),后面選擇歸檔文件安裝,第二次安裝則選擇git安裝,下載安裝后的手冊(cè)如下跟著手冊(cè)流程走即可。)
1.直接下載壓縮包Install OpenVINO? Runtime on Linux from an Archive File — OpenVINO? documentation — Version(2022.2)
2.git
BuildingCode · openvinotoolkit/openvino Wiki (github.com)
1.直接下載壓縮包結(jié)束后的安裝步驟:
下載后解壓壓縮包,調(diào)用
文件夾內(nèi)的setupvars.sh初始化環(huán)境,
2.通過(guò)git安裝后的步驟
1.選好要安裝的文件夾后直接通過(guò)官網(wǎng)的git連接直接克隆到本地。克隆結(jié)束后進(jìn)行build.
我們需要為系統(tǒng)下載submodule。
如果對(duì)自己網(wǎng)絡(luò)比較有自信的話,可以直接從git克隆。
git clone https://github.com/openvinotoolkit/openvino.git
cd openvino
git submodule update --init --recursive
如果覺(jué)得網(wǎng)絡(luò)不太好可以使用從gitee更新的腳本
cd openvino
chmod +x scripts/submodule_update_with_gitee.sh
./scripts/submodule_update_with_gitee.sh
(我使用的就是gitee更新的腳本,動(dòng)不動(dòng)連接失敗,重復(fù)運(yùn)行腳本幾十次后終于全部都安裝完畢了)
2.給安裝依賴的腳本運(yùn)行權(quán)限,之后運(yùn)行腳本
chmod +x install_build_dependencies.sh
./install_build_dependencies.sh
?3.創(chuàng)建build文件夾并且在文件夾內(nèi)運(yùn)行CMAKE
? mkdir build && cd build
? cmake -DCMAKE_BUILD_TYPE=Release ..
? make --jobs=$(nproc --all)
(第三步還有一些附加選項(xiàng),有需要可以整一下)
Build結(jié)束后就進(jìn)入安裝流程了。
cmake --install <BUILDDIR> --prefix <INSTALLDIR>
其中builddir為你的Build文件夾目錄? installdir為你的openvino目錄,如
cmake --install xx/xx/xx/openvino/build?--prefix xx/xx/xx/openvino
結(jié)束后進(jìn)入samples/cpp中,運(yùn)行build_sample.sh
cd <INSTALLDIR>/samples/cpp
./build_samples.sh
5.之后需要根據(jù)之前分別下的開(kāi)發(fā)工具進(jìn)行下載模型
omz_downloader --name googlenet-v1 --output_dir ~/models
該命令可以下載googlenet-v1模型 至~/models文件夾內(nèi),你也可以下載到自己想要的文件夾。
下載的模型為caffe格式,不能直接運(yùn)行。需要進(jìn)行下一步的轉(zhuǎn)換。
?
mo --input_model ~/models/public/googlenet-v1/googlenet-v1.caffemodel --data_type FP16 --output_dir ~/ir
input_model后面跟模型文件的地址,data_type為指定模型精度,可以省略。output_dir為輸出的ir模型地址
?簡(jiǎn)單點(diǎn)就是??
mo --input_model xxxx/googlenet-v1.caffemodel ?--output_dir xxxx/output/
轉(zhuǎn)換之后的模型格式為ir格式,為openvino自己的模型格式,運(yùn)行時(shí)輸入.xml文件地址即可運(yùn)行(它也直接支持onnx格式的模型)
6.在下一步運(yùn)行openvino文件夾下的setupvars.sh對(duì)環(huán)境進(jìn)行初始化。
source ./setupvars.sh
(我之前在這報(bào)錯(cuò)python環(huán)境有問(wèn)題,拷貝歸檔文件中的python文件夾解決,系統(tǒng)提示安裝python依賴也可以解決問(wèn)題,但是沒(méi)有嘗試)
如果環(huán)境初始化成功只會(huì)輸出初始化成功,如果有警告報(bào)錯(cuò)等均為初始化失敗。
7.運(yùn)行
cd ~/inference_engine_cpp_samples_build/intel64/Release
./classification_sample_async -i ~/Downloads/dog.bmp -m ~/ir/googlenet-v1.xml -d CPU
上面代碼含義為轉(zhuǎn)到release文件夾中。運(yùn)行classification_sample_async,使用dog.bmp圖片與googlenet-v1.xml模型,使用CPU進(jìn)行推理。如果你生成的sample程序在其他文件夾的話,簡(jiǎn)化一下就是
./classification_sample_async? ?XXXXXX/dog.bmp xxxxxx/googlenet-v1.xml(onnx也可以) ?CPU
?即可運(yùn)行并輸出結(jié)果
總結(jié)
以上是生活随笔為你收集整理的Openvino Linux 2022新版本(2.0)安装与运行sample流程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c语言计算存储大小,在C语言中5种基本数
- 下一篇: 点对点的通信方式