微吼云上線多路互動直播服務 加速多場景互動直播落地
1105
2025-04-01
1 CANN概述
華為推出的Atlas相關系列在人工智能方面有大量的應用,如Atlas 500智能小站是面向邊緣應用的產品,具有超強計算性能、體積小、環境適應性強、易于維護和支持云邊協同等特點,可以在邊緣環境廣泛部署,滿足在安防、交通、社區、園區、商場、超市等復雜環境區域的應用需求。而為了開發、調試和部署各類新的AI應用,則需要借助一套開發框架CANN(Compute Architecture for Neural Networks,異構計算架構)。華為的AI處理芯片則是昇騰系列處理器,官網為:
https://www.hiascend.com
官網示意圖如下所示:
從官網可以知道,昇騰網址上分為軟件平臺和硬件平臺,分別可以下載不同的資源,軟件平臺下,就可以導航到CANN,CANN分為社區版和商業版,其中的社區版包含新的特征,適用于嘗試最新特征的用戶,而生產環境則建議使用商業版本,它較為穩定。示意圖如下所示:
在此網頁上,可以根據需要選擇安裝相關的軟件,如Ascend-cann-toolkit_5.0.3.1_linux-aarch64.run 。根據官方的文檔說明:CANN是華為公司針對AI場景推出的異構計算架構,通過提供多層次的編程接口,支持用戶快速構建基于昇騰平臺的AI應用和業務。CANN軟件支持通過ascend-deployer命令行工具、msInstaller界面化工具以及命令行方式安裝。CANN分為開發環境和運行環境。
開發環境:主要用于代碼開發、編譯、調測等開發活動。其中分為以下兩種場景:
(場景一)在昇騰AI設備上安裝開發環境,同時可以作為運行環境,運行應用程序或進行訓練腳本的遷移、開發&調試。
(場景二)在非昇騰AI設備上安裝開發環境,僅能用于代碼開發、編譯等不依賴于昇騰設備的開發活動(純代碼開發,好像不能運行應用)。
運行環境:在昇騰AI設備上運行用戶開發的應用程序或進行訓練腳本的遷移、開發&調試。
2 Ubuntu 依賴安裝
開發框架CANN開發環境支持多種操作系統,如這里的Ubuntu 18.04。首先需要安裝好Ubuntu 18.04,在安裝過程需要下載相關依賴,因此需要確保Ubuntu環境能夠連接網絡。請在root用戶下執行如下命令檢查源是否可用:
apt-get update
國內的速度可能比較慢,因此可以重新指向國內的鏡像源,具體操作如下:
#root運行 su root #備份 cp /etc/apt/sources.list /etc/apt/sources.list.bak #編輯 vi /etc/apt/sources.list
插入國內鏡像源,示意如下:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
然后更新,執行如下命令:
apt-get update
稍等片刻,更新完畢后,安裝一些OS依賴庫,具體可執行如下命令:
sudo apt-get install -y gcc g++ make cmake zlib1g zlib1g-dev openssl libsqlite3-dev libssl-dev libffi-dev sudo apt-get install -y unzip pciutils net-tools libblas-dev gfortran libblas3 libopenblas-dev libncursesw5-dev
CANN 還依賴于Python3.7 ,因此首先確認一下本地的Python版本,執行命令python3 --version,如果python版本在3.7.0~ 3.7.11之間則可以跳過Python安裝過程,默認情況下,Ubuntu 18.04安裝的Python是3.6.9 。因此需要重新安裝python3.7.5。在目錄/home/jack/mysoft下,執行如下命令:
cd mysoft wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
稍等片刻后,會在mysoft目錄中下載完成此安裝包Python-3.7.5.tgz。解壓源碼包:
tar -zxvf Python-3.7.5.tgz
進入解壓后的文件夾,執行配置、編譯和安裝命令:
cd Python-3.7.5 ./configure --prefix=/usr/local/python3.7.5 --enable-loadable-sqlite-extensions --enable-shared make sudo make install
其中“--prefix”參數用于指定python安裝路徑,用戶根據實際情況進行修改。“--enable-shared”參數用于編譯出libpython3.7m.so.1.0動態庫。“--enable-loadable-sqlite-extensions”參數用于加載libsqlite3-dev依賴。安裝完成后,如果輸入python3還是未生效,需要配置環境變量。可以執行如下命令設置python3.7.5環境變量,執行如下命令:
#用于設置python3.7.5庫文件路徑 export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH #如果用戶環境存在多個python3版本,則指定使用python3.7.5版本 export PATH=/usr/local/python3.7.5/bin:$PATH
具體可以參考官網 https://support.huawei.com/enterprise/zh/doc/EDOC1100219211/d1443c4e? 。再次查看版本信息:
python3 --version Python 3.7.5 pip3 --version pip 19.2.3 from /usr/local/python3.7.5/lib/python3.7/site-packages/pip (python 3.7)
關于Python相關的依賴,需要借助pip3進行安裝,這里為了提高國內的下載速度,需要配置pip源,執行如下命令:
mkdir ~/.pip cd ~/.pip vi pip.conf
pip.conf配置文件內容如下:
[global] #以華為源為例,請根據實際情況進行替換。 index-url = https://mirrors.huaweicloud.com/repository/pypi/simple trusted-host = mirrors.huaweicloud.com timeout = 120
保存退出wq! 。安裝前,建議執行命令進行升級,避免因pip版本過低導致安裝失敗。
pip3 install --upgrade pip
升級后,安裝如下依賴項:
pip3 install attrs pip3 install numpy==1.17.2 pip3 install decorator pip3 install sympy pip3 install cffi pip3 install pyyaml pip3 install pathlib2 pip3 install psutil pip3 install protobuf pip3 install scipy pip3 install requests
如果pip3 install numpy==1.17.2安裝失敗,可執行pip3 install numpy(在Atlas 500上有Pyhon3環境,但是默認沒有pip3環境,需要手動安裝)。
3 Ubuntu 環境變量
之前的配置Python環境變量,只能在當前的Shell窗口有效,當開啟新的命令窗口,則環境變量失效,示意如下所示:
重新打開新的窗口,則python3還是之前的3.6.9。Ubuntu系統包含2類環境變量:
系統環境變量:對所有系統用戶都有效。推薦將系統環境變量保存在/etc/profile和/etc/profile.d中。其中/etc/profile.d文件夾來源于/etc/profile,在該目錄下所有的*.sh文件都會被加載。而/etc/bash.bashrc在圖形界面環境下啟動時,不會加載。
用戶環境變量:僅對當前的用戶有效。推薦將用戶環境變量保存在~/.profile中,因為無論是通過控制臺還是圖形界面啟動程序時,都會自動執行該文件。而~/.bashrc, ~/.bash_profile, ~/.bash_login,當通過Shell啟動時被加載;當通過圖形界面啟動程序時,不會加載。
下面設置永久的環境變量,命令如下:
vi /etc/profile
增加的內容如下:
執行如下命令生效:
source /etc/profile
為后續安裝CANN軟件包、運行CANN軟件環境變量設置腳本時能夠自動配置python3.7.5環境變量,用戶需提前創建好文件“use_private_python.info”,執行如下命令(root用戶):
vi /etc/use_private_python.info
內容如下:
python3_install_path=/usr/local/python3.7.5
AI平臺 Atlas 200 DK開發者套件 Ubuntu
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。