【CANN训练营第三季】【昇腾AI入门课】3.3申请云环境&使用云环境

本节内容跟随视频指引进行云环境的申请,前提是已经申请到代金券并且已经获得了共享的云服务器。
课程链接: https://www.hiascend.com/zh/developer/courses/detail/1579657120536670210


操作步骤

  • 代金券成功获取查询
  • 镜像成功获取查询
  • 利用代金券购买云环境
  • 利用购买的ECS运行样例
    • 报错
    • 解决历程
    • 样例测试体验
      • 1. 样例准备
      • 2. 样例部署
      • 3. 样例运行
      • 4. 查看结果

代金券成功获取查询

【CANN训练营第三季】【昇腾AI入门课】3.3申请云环境&使用云环境_第1张图片如上图所示即成功获取代金券

镜像成功获取查询

【CANN训练营第三季】【昇腾AI入门课】3.3申请云环境&使用云环境_第2张图片上图所示即成功获取共享镜像

利用代金券购买云环境

  • 基础配置
    【CANN训练营第三季】【昇腾AI入门课】3.3申请云环境&使用云环境_第3张图片
  • 网络配置【CANN训练营第三季】【昇腾AI入门课】3.3申请云环境&使用云环境_第4张图片
  • 高级配置
    【CANN训练营第三季】【昇腾AI入门课】3.3申请云环境&使用云环境_第5张图片
  • 确认配置
  • 立即购买
    【CANN训练营第三季】【昇腾AI入门课】3.3申请云环境&使用云环境_第6张图片
  • 创建成功
    【CANN训练营第三季】【昇腾AI入门课】3.3申请云环境&使用云环境_第7张图片

利用购买的ECS运行样例

报错

历时两天经历无数的报错,终于实现了!
过程实在复杂,一开始只能在cloudshell上运行,一到vscode、mobaxterm、putty就报错: remote side unexpectedly closed network connection

解决历程

  • 在群里进行咨询:提醒不要连接校园网,改成手机热点,无法解决
  • 填写工单,华为工程师远程连接测试,显示无误,并且cloudshell的确可以正常连接使用,工程师建议可以使用winSCP进行SSH,下载了SSH后的确是可以正常进行的
  • 可以在winscp进行指令输入,但一点击利用putty进行交互,再次报错,感到一丝不对
  • 思考之前所有的错误几乎都来源于密码输入步骤,进入后输入密码的地方一直无法输入正常输入,而winscp因为是先输入密码再登录就可以正常进行,并且在网络上搜索显示,可能只是不显示,正常输入即可
  • 点击ssh,不管它是否显示,就是输入密码,竟然成功了!
  • 可恶!浪费了我半天的时间啊!被自己傻到,怎么就没有想到不管三七二十一先输一下呢?!!!!!!!诶!

样例测试体验

全体样例链接: https://gitee.com/ascend/samples
整体实现比较简单,主要是跟随Readme文件进行操作,其中报了几次错,但是在网络上都有解决方案。
实现样例链接:https://gitee.com/ascend/samples/tree/master/cplusplus/level2_simple_inference/2_object_detection/YOLOV3_coco_detection_picture

1. 样例准备

  • 源码包获取: 将整个samples都克隆至云环境
cd ${HOME}     
git clone https://gitee.com/ascend/samples.git
  • 模型转换
cd $HOME/samples/cplusplus/level2_simple_inference/2_object_detection/YOLOV3_coco_detection_picture/model     
wget https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/003_Atc_Models/AE/ATC%20Model/Yolov3/yolov3.caffemodel
wget https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/003_Atc_Models/AE/ATC%20Model/Yolov3/yolov3.prototxt
wget https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/models/YOLOV3_coco_detection_picture/aipp_nv12.cfg
atc --model=yolov3.prototxt --weight=yolov3.caffemodel --framework=0 --output=yolov3 --soc_version=Ascend310 --insert_op_conf=aipp_nv12.cfg

出现报错:act:not found
参考:https://forum.huawei.com/enterprise/en/atc-command-not-found-on-atlas-200dk/thread/690557-100504

#If 20.0, you need to configure these environment variables and check whether the path of the environment variable exists:
export install_path=/home/HwHiAiUser/Ascend/ascend-toolkit/latest
export PATH=/usr/local/python3.7.5/bin:${install_path}/atc/ccec_compiler/bin:${install_path}/atc/bin:$PATH
export PYTHONPATH=${install_path}/atc/python/site-packages/te:${install_path}/atc/python/site-packages/topi:$PYTHONPATH
export ASCEND_OPP_PATH=${install_path}/opp
export LD_LIBRARY_PATH=${install_path}/atc/lib64:${LD_LIBRARY_PATH}

#If 20.1:
export install_path=$HOME/Ascend/ascend-toolkit/latest
export PATH=/usr/local/python3.7.5/bin:${install_path}/atc/ccec_compiler/bin:${install_path}/atc/bin:$PATH
export ASCEND_OPP_PATH=${install_path}/opp
export PYTHONPATH=${install_path}/atc/python/site-packages:${install_path}/atc/python/site-packages/auto_tune.egg/auto_tune:${install_path}/atc/python/site-packages/schedule_search.egg:$PYTHONPATH
export LD_LIBRARY_PATH=${install_path}/atc/lib64:${LD_LIBRARY_PATH}

美美解决!耶!

2. 样例部署

cd $HOME/samples/cplusplus/level2_simple_inference/2_object_detection/YOLOV3_coco_detection_picture/scripts    
bash sample_build.sh

出现报错:sample_common.sh:not found
参考链接:https://bbs.huaweicloud.com/blogs/343716

# 以安装用户在运行环境任意目录下执行以下命令,打开.bashrc文件。
vi ~/.bashrc  
# 在文件最后一行后面添加如下内容。CPU_ARCH环境变量请根据运行环境cpu架构填写,如export CPU_ARCH=aarch64
export CPU_ARCH=`arch`
export THIRDPART_PATH=${HOME}/Ascend/thirdpart/${CPU_ARCH}  #代码编译时链接第三方库
export LD_LIBRARY_PATH=${HOME}/Ascend/thirdpart/${CPU_ARCH}/lib:$LD_LIBRARY_PATH  #运行时链接库文件
export INSTALL_DIR=${HOME}/Ascend/ascend-toolkit/latest  #CANN软件安装后文件存储路径
# 执行命令保存文件并退出。
:wq!  
# 执行命令使其立即生效。 
source ~/.bashrc 
# 创建第三方依赖文件夹
mkdir -p ${THIRDPART_PATH}
# 拷贝相关数据,其中X.X.X.X为运行环境ip地址。
sudo scp -r HwHiAiUser@X.X.X.X:${THIRDPART_PATH}/common ${THIRDPART_PATH}

3. 样例运行

因为我这里开发环境与运行环境已经合一部署了,所以直接运行了下面的代码:

bash sample_run.sh

4. 查看结果

【CANN训练营第三季】【昇腾AI入门课】3.3申请云环境&使用云环境_第8张图片
【CANN训练营第三季】【昇腾AI入门课】3.3申请云环境&使用云环境_第9张图片实现啦!

你可能感兴趣的:(CANN训练营第三季AI入门课,人工智能,vscode,ide)