OpenVINO於linux無UI無sudo權限、全命令行安裝記錄

OpenVINO於linux無UI無sudo權限、全命令行安裝記錄

本文詳細記錄了在Ubuntu系統上安裝OpenVINO且沒有sudo權限且完全使用命令行的安裝過程,環境如下:

  1. Ubuntu 16.04.4 無圖形界面
  2. OpenVINO™ Version 2020.2
  3. anaconda的python 3.6
  4. 無sudo權限

先說結果,就算沒有sudo權限,OpenVINO也是能夠安裝成功的,下列是經過測試能夠使用的工具組件:

  1. MO(Model Optimizer),ONNX模型能夠成功轉換
  2. c++ demo,能夠編譯且運行
  3. OpenVINO特製opencv,能夠編譯且運行(會與原本安裝的opencv衝突)

需要sudo權限,否則會報找不到庫的錯:

  1. python demo,應該是在安裝OpenVINO的python包沒能安裝成功(anaconda的python會出問題)
  2. INT8量化,需要Post-Training Optimization ToolkitAccuracyChecker,也是因爲沒權限安裝在python的目錄中(anaconda的python會出問題),且對python版本要求>=3.7

沒有測試但個人覺得c++並沒有問題的工具組件:

  1. 爲支持自定義功能的Plugins

因此OpenVINO的基本功能是能夠放心使用的。

1. 安裝本體

參考官方教程Install the Intel® Distribution of OpenVINO™ Toolkit Core Components

  1. 註冊用戶並獲取下載地址、註冊碼

下載頁面選擇Linux* (supports Ubuntu, CentOS, and Yocto Project)
在這裏插入圖片描述
需要註冊個賬號,然後把各種信息填上後,就會出現下載地址與產品激活碼,這些東西也會通過郵件的形式發給你註冊的郵箱中,如下圖。
在這裏插入圖片描述
2. 下載到本地並且解壓出來

wget https://registrationcenter.intel.com/regcenter/RegisterSNInfo.aspx?dnld=t&SN=xxxx&EmailID=[email protected]&Sequence=xxx
tar zxvf l_openvino_toolkit_p_2020.2.120.tgz

在這裏插入圖片描述
3. 安裝

注意根目錄不能有奇怪的符號

cd l_openvino_toolkit_p_2020.2.120
sh install.sh

接着就會出現如下指引
在這裏插入圖片描述
按下回車繼續便是
在這裏插入圖片描述
進入證書聲明頁面,按下q跳過並輸入accept接受條例
在這裏插入圖片描述
輸入2拒絕用戶反饋

接着就會開始安裝前的準備工作,檢查軟件的兼容性,會等個幾分鐘
在這裏插入圖片描述
接着就會出現無傷大雅的提示,Intel的GPU沒找到,Intel圖形計算的RT沒找到,會安裝openvino專供opencv,不是root用戶。按下回車繼續安裝。
在這裏插入圖片描述
這裏就可以更改安裝路徑了,別裝到用戶路徑下,這跟裝軟件全裝到c盤一個道理。輸入2進行配置。
在這裏插入圖片描述輸入你想要的安裝路徑就可以開始了。

一通操作後,就可以看到在你想要的安裝路徑/your_install_path/intel/下,出現了三個文件夾在這裏插入圖片描述
進入/your_install_path/intel/openvino/bin/下,將OpenVINO的庫加入到環境變量中

source setupvars.sh

這裏也會將OpenVINO專供opencv也加到系統路徑中,如果想調用opencv的話,會優先使用OpenVINO專供opencv,就會與原來已經裝的opencv出現衝突。

爲了不每次使用OpenVINO都要執行上面的語句,就把這句話加到~/.bashrc裏面去,這樣每次登陸服務器,就會自動執行上面的語句了。

2. 驗證本體安裝成功

進入/your_install_path/intel/openvino/deployment_tools/demo

執行

./demo_squeezenet_download_convert_run.sh

就會將樣例和模型全下載下來,並編譯,接着編譯通過後執行

~/inference_engine_samples_build/intel64/Release/classification_sample_async  -i car.png -m ~/openvino_models/ir/public/squeezenet1.1/FP16/squeezenet1.1.xml -d CPU

成功運行,就說明庫已經成功安裝了。
在這裏插入圖片描述

3. 安裝MO

詳細安裝文檔見Configuring the Model Optimizer。首先,進入目錄

cd /your_install_path/intel/openvino/deployment_tools/model_optimizer

這裏最好還是用虛擬環境,因爲你畢竟沒有root權限,無法在系統的/etc/python3/目錄下安裝。使用anaconda的python可以安裝,也可以使用它提供的額外的虛擬環境。

這裏就是用OpenVINO提供的虛擬環境來裝MO

virtualenv --system-site-packages -p python3 ./venv

新建好後,就激活該虛擬環境

source ./venv/bin/activate

激活後,就進入install_prerequisites/安裝MO

cd ./install_prerequisites/
./install_prerequisites.sh

這裏是將所有MO支持的backend都裝上了,如果你想只裝單獨的一個,例如,我的模型是ONNX,所以我只需要裝ONNX相關的MO組件就行了,所以就可以只執行./install_prerequisites_onnx.sh,耐心等待後,就會提示安裝成功了。

以後一旦要使用MO,就必須執行

source ./venv/bin/activate

來激活虛擬環境,然後再運行python3 mo_onxx.py或者python3 mo.py,後者是會自動根據你實際輸入的模型類型進行選擇的。

以上就是全部內容。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章