Ubuntu安裝CANN相關依賴

      網友投稿 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

      Ubuntu安裝CANN相關依賴

      內容如下:

      python3_install_path=/usr/local/python3.7.5

      AI平臺 Atlas 200 DK開發者套件 Ubuntu

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:雙壁帶膠熱縮管的生產制造流程有哪幾種
      下一篇:切換 Git 分支,卻能同時在多個分支上工作,我是怎么做到的?
      相關文章
      亚洲日本成本人观看| 精品亚洲456在线播放| 亚洲综合色视频在线观看| 亚洲av纯肉无码精品动漫| 亚洲精品无码中文久久字幕| 亚洲av永久综合在线观看尤物| 久久精品国产亚洲av影院| 亚洲国产精品久久久天堂| 国产精品亚洲成在人线| 亚洲熟妇无码乱子AV电影| 亚洲午夜久久久久妓女影院 | 亚洲理论电影在线观看| 亚洲无人区午夜福利码高清完整版| 亚洲色偷拍区另类无码专区| 亚洲国产成人五月综合网| 亚洲电影日韩精品| 2022中文字字幕久亚洲| 亚洲中文字幕无码不卡电影| 亚洲熟妇av一区二区三区| 国产精品亚洲片在线观看不卡| 久久精品亚洲日本佐佐木明希| 久久亚洲精品成人| 亚洲一卡2卡三卡4卡有限公司| 亚洲午夜精品一区二区| 亚洲日本在线播放| 国产成人精品日本亚洲专一区| 久久亚洲国产最新网站| 亚洲av纯肉无码精品动漫| 亚洲精品无码99在线观看 | 亚洲熟伦熟女新五十路熟妇| 久久久久亚洲?V成人无码| 亚洲精品无码久久久久sm| 亚洲精品私拍国产福利在线| 亚洲美女大bbbbbbbbb| 色婷五月综激情亚洲综合| 亚洲av永久中文无码精品综合| 国产精品亚洲二区在线| 国产亚洲精品成人AA片新蒲金| 亚洲VA成无码人在线观看天堂| 亚洲综合亚洲国产尤物| 亚洲午夜一区二区三区|