昇騰訓練營應用營第一課筆記
第一步:購買ECS彈性云服務器
計費方式選擇按需計費,CPU架構選擇:鯤鵬計算,資源選擇:ai1s.large.4,操作系統選擇Ubuntu 18,硬盤40GB應該是足夠了。選擇流量的位置,建議選擇按流量計費,這樣帶寬無論選擇多少,價格都差不多。
第二步:使用mobax登錄到ECS遠程服務器
第三步:環境準備
1.修改HwHiAiUser密碼
passwd HwHiAiUser
2.將python3.7.5設置為默認python環境
rm -rf /usr/bin/python ln -sf /usr/bin/python3.7.5 /usr/bin/python
說明:需要把原來的連接刪除才可以連接新的,接下去我們在使用python命令出來的就是python3.7.5的環境了
3.修改HwHiAiUser默認環境為/bin/bash并且切換
vim /etc/passwd
將文件最后一行HwHiAiUser最后的/bin/sh修改為/bin/bash
4.下載環境包
一共有四個,Ascend驅動,CANN_NNRT.CANN_TOOLKIT,MindStudio
退出ROOT用戶,使用HwHiAiUser登錄進行操作
打開?https://ascend.huawei.com/#/software/cann/community? 找到相關的驅動包-。
mkdir download cd download wget https://repo.huaweicloud.com/ascend/autoarchive/CANN/3.3.0.alpha001/Ascend-cann-toolkit_3.3.0.alpha001_linux-x86_64.run --no-check-certificate wget https://repo.huaweicloud.com/ascend/autoarchive/CANN/3.3.0.alpha001/Ascend-cann-nnrt_3.3.0.alpha001_linux-x86_64.run --no-check-certificate wget https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/turing/resourcecenter/Software/20.2.0/A300-3010%201.0.9/A300-3010-npu-driver_20.2.0_ubuntu18.04-x86_64.run --no-check-certificate wget https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/turing/resource/mindstudio/2.0.0-beta3/MindStudio_2.0.0-beta3_linux.tar.gz --no-check-certificate
切換到ROOT用戶修改UBUNTU APT源為華為云鏡像站
sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list apt-get update
安裝依賴庫
apt-get install -y gcc g++ make cmake zlib1g zlib1g-dev libbz2-dev openssl libsqlite3-dev libssl-dev libxslt1-dev libffi-dev unzip pciutils net-tools libblas-dev gfortran libblas3 libopenblas-dev libncursesw5-dev
如果遇到error報錯的話重新安裝一下python3.7就好
apt-get install python3.7
切換回HwHiAiUser用戶安裝python庫
pip3.7.5 install attrs numpy decorator sympy==1.4 cffi==1.12.3 pyyaml pathlib2 psutil protobuf scipy requests xlrd==1.2.0 --user -i https://mirrors.huaweicloud.com/repository/pypi/simple
切換到root用戶將所有的安裝包增加可執行權限
cd /home/HwHiAiUser/download chmod a+x ./A*
使用root用戶安裝NPU驅動
./A300-3010-npu-driver_20.2.0_ubuntu18.04-x86_64.run --full
安裝完成后重啟,使用HwHiAiUser設置環境變量
vim ~/.bashrc
文件內容添加
#用于設置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
然后繼續安裝njnrt
./Ascend-cann-nnrt_3.3.0.alpha001_linux-x86_64.run --install
將這一段加入到bashrc文件
export LD_LIBRARY_PATH=/home/HwHiAiUser/Ascend/nnrt/latest/acllib/lib64:$LD_LIBRARY_PATH export PYTHONPATH=/home/HwHiAiUser/Ascend/nnrt/latest/pyACL/python/site-packages/acl:$PYTHONPATH export ASCEND_AICPU_PATH=/home/HwHiAiUser/Ascend/nnrt/latest
安裝Toolkit
./Ascend-cann-toolkit_3.3.0.alpha001_linux-x86_64.run --install
離線、在線、模型轉換三種場景對應的環境變量:
Offline infer develop (cannot coexist with other scenes): PATH includes : /home/HwHiAiUser/Ascend/ascend-toolkit/latest/toolkit/bin: LD_LIBRARY_PATH includes : /home/HwHiAiUser/Ascend/ascend-toolkit/latest/acllib/lib64: PYTHONPATH includes : /home/HwHiAiUser/Ascend/ascend-toolkit/latest/pyACL/python/site-packages/acl: /home/HwHiAiUser/Ascend/ascend-toolkit/latest/toolkit/python/site-packages: ASCEND_AICPU_PATH includes : /home/HwHiAiUser/Ascend/ascend-toolkit/latest: ASCEND_OPP_PATH includes : /home/HwHiAiUser/Ascend/ascend-toolkit/latest/opp: TOOLCHAIN_HOME includes : /home/HwHiAiUser/Ascend/ascend-toolkit/latest/toolkit: Third party AI framework develop (cannot coexist with other scenes): PATH includes : /home/HwHiAiUser/Ascend/ascend-toolkit/latest/fwkacllib/ccec_compiler/bin: /home/HwHiAiUser/Ascend/ascend-toolkit/latest/fwkacllib/bin: /home/HwHiAiUser/Ascend/ascend-toolkit/latest/toolkit/bin: LD_LIBRARY_PATH includes : /home/HwHiAiUser/Ascend/ascend-toolkit/latest/fwkacllib/lib64: PYTHONPATH includes : /home/HwHiAiUser/Ascend/ascend-toolkit/latest/fwkacllib/python/site-packages: /home/HwHiAiUser/Ascend/ascend-toolkit/latest/toolkit/python/site-packages: ASCEND_OPP_PATH includes : /home/HwHiAiUser/Ascend/ascend-toolkit/latest/opp: ASCEND_AICPU_PATH includes : /home/HwHiAiUser/Ascend/ascend-toolkit/latest: TOOLCHAIN_HOME includes : /home/HwHiAiUser/Ascend/ascend-toolkit/latest/toolkit: Model transformation and operator develop (cannot coexist with other scenes): PATH includes : /home/HwHiAiUser/Ascend/ascend-toolkit/latest/atc/ccec_compiler/bin: /home/HwHiAiUser/Ascend/ascend-toolkit/latest/atc/bin: /home/HwHiAiUser/Ascend/ascend-toolkit/latest/toolkit/bin: LD_LIBRARY_PATH includes : /home/HwHiAiUser/Ascend/ascend-toolkit/latest/atc/lib64: PYTHONPATH includes : /home/HwHiAiUser/Ascend/ascend-toolkit/latest/atc/python/site-packages: /home/HwHiAiUser/Ascend/ascend-toolkit/latest/toolkit/python/site-packages: ASCEND_OPP_PATH includes : /home/HwHiAiUser/Ascend/ascend-toolkit/latest/opp: TOOLCHAIN_HOME includes : /home/HwHiAiUser/Ascend/ascend-toolkit/latest/toolkit:
安裝MindStudio
# 解壓mindstudio tar -xvf MindStudio_2.0.0-beta3_linux.tar.gz # 運行 MindStudio/bin/MindStudio.sh
這一步可能會一段報錯,根據報錯使用root重新安裝了一下庫就可以解決了
apt-get -y install xterm firefox xdg-utils fonts-droid-fallback fonts-wqy-zenhei fonts-wqy-microhei fonts-arphic-ukai fonts-arphic-uming gnome-keyring apt-get -y install openjdk-8-jdk #非必須看是否會提示缺這個庫
使用HwHiAiUser用戶安裝pip庫
pip3 install --user coverage gnureadline pylint matplotlib pandas absl-py -i https://mirrors.huaweicloud.com/repository/pypi/simple
安裝完成后再次啟動MindStudio
這一步可以直接OK
看到這個界面就說明成功了
進行到這邊的時候在PATH位置選擇一下toolkit的目錄,然后我們新建一個項目
然后項目名字隨便,直接下一步到如下界面
這里選擇【Asecend App】然后下一步,跟著圖選Resnet50,然后完成
根據https://gitee.com/HuaweiAscend/models/tree/master/computer_vision/classification/resnet50 下載原始模型文件
打開MindStudio的終端輸入一下命令下載模型文件
mkdir model cd model wget https://gitee.com/HuaweiAscend/models/blob/master/computer_vision/classification/resnet50/resnet50.prototxt wget https://obs-model-ascend.obs.cn-east-2.myhuaweicloud.com/resnet50/resnet50.caffemodel
如果prototxt文件下載有困難的,直接自己VIM新增一個文件,內容如下
下載完成后,回到MindStudio,選擇菜單欄【Ascend】-【Model Conver】進行模型轉換,設置如下圖
后面直接一路下一步即可
出現這一步就說明成功了,回到界面,選擇項目右鍵【Add Model】
模型文件選擇前面模型轉換時候輸出的文件,基本在modelzoo目錄下。
打開MindStudio終端,下載推理所需的圖片并且執行圖片處理程序:
wget https://c7xcode.obs.cn-north-4.myhuaweicloud.com/models/aclsample/dog1_1024_683.jpg wget https://c7xcode.obs.cn-north-4.myhuaweicloud.com/models/aclsample/dog2_1024_683.jpg python ../script/transferPic.py
運行成功后,執行菜單欄里的【build】-【edit config....】編輯配置
然后直接點【build】開始編譯
看到sucessful就說明編譯成功了,然后在菜單欄找到【RUN】,然后【edit configure】,然后按如下圖設置
然后在菜單欄【run】,點擊【run】就可以完成本次作業了
出現圖上的LOG信息就說明推理成功了。作業也就完成了
昇騰
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。