跑通Caffe ResNet-50网络实现图片分类——基于华为云Ai1s
一、概述
引用与致谢:
1)本文使用了gitee的sample仓wiki中“华为云Ai1S环境购买方法”——作者“许业涛”的内容与图片,原文非常棒,为了方便阅读,直接使用了原文和原图。
https://gitee.com/ascend/samples/wikis/%E5%B8%B8%E7%94%A8%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97/%E5%8D%8E%E4%B8%BA%E4%BA%91Ai1S%E7%8E%AF%E5%A2%83%E8%B4%AD%E4%B9%B0%E6%96%B9%E6%B3%95
2)2022年cann训练营第2期,新手班,刘林老师的视频课程。
https://www.bilibili.com/video/BV11f4y1o7a1?spm_id_from=333.999.0.0&vd_source=4ab49d5079584d0aed21ce5fccb78785
推荐看刘林老师的视频“CANN训练营22年度第二季-新手班《昇腾AI入门课(上)》”
——窃以为如果是雪糕操作的话,点播率和使用率会*100,刘帅哥不要误会哈,学员里男生太多,大多都是雪糕粉丝哈
基本上,这个视频看一遍,照做,都是坦途。给刘林老师点赞。
整体思路:用华为云ECS提供的Ai1s服务器,完成入门的模型推理练习
软件工具:MobaXterm
前置条件:华为云账户,已经申请并获得华为云代金券,和训练营提供的镜像。
我只是重复一遍视频讲解的内容:共4个步骤。
- 购买创建A1is,直接使用镜像,准备开发运行环境
- 下载sample仓,获取源码——用HwHiAiUser账户,HwHiAiUser账户,HwHiAiUser账户!!!
- 跑ResNet-50网络推理:模型转换;准备数据;编译、运行、查看结果——用HwHiAiUser账户,HwHiAiUser账户,HwHiAiUser账户!!!看readme https://gitee.com/ascend/samples/tree/master/cplusplus/level2_simple_inference/1_classification/resnet50_imagenet_classification
- 收摊子,删ecs,有时间继续重新玩
二、详细步骤
1、购买创建A1is,直接使用镜像,准备开发运行环境
-----以下内容来自“华为云Ai1S环境购买方法”——作者“许业涛”——写的太好了,所以就没有重新制作截图了。原文引用,方便阅读。------
如下图所示,登陆后,单击控制台。
如下图所示,进入控制台后,选择 “弹性云服务器ECS”。
如下图所示,单击 “购买弹性云服务器”,进入Ai1s配置购买界面。
----以上内容来自“华为云Ai1S环境购买方法”——作者“许业涛”——写的太好了,所以就没有重新制作截图了。原文引用,方便阅读。------
配置Ai1s,使用训练营镜像并购买——我用的是“300-5.1.RC2.alpha005(40G)
基础配置
网络配置
高级配置
确认配置
返回云服务器列表
查看申请成功Ai1s服务器信息——公网IP,登录的时候使用
2、下载sample仓,获取源码——用HwHiAiUser账户,HwHiAiUser账户,HwHiAiUser账户!!!
华为云控制台启动ECS(创建完成,自动启动,不需要手工启动)
登录ECS——MobaXterm——用户可以用root或HwHiAiUser(推荐、密码Mind@123)
用root用户登录的需要注意,登录成功,切换到HwHiAiUser用户前运行:
sudo usermod -s /bin/bash HwHiAiUser (只是这个镜像用,如果不用直接 su HwHiAiUser 会有问题)
下载sample仓——在HwHiAiUser用户下,依次输入三条命令
cd /home/HwHiAiUser
sudo apt-get install git
git clone https://gitee.com/ascend/samples.git
下载成功(准确的说法,克隆成功)
3、跑ResNet-50网络推理:模型转换;准备数据;编译、运行、查看结果——用HwHiAiUser账户,HwHiAiUser账户,HwHiAiUser账户!!!
这个时候一定要看readme,看readme,看readme!!!
Readme写的已经很清楚了,就是把主要命令罗列一下。
下载模型——创建caffe_model 目录,并进入,用wget下载模型文件和权重文件。
模型转换——推到工程目录再执行下列指令 cd ..
atc --model=caffe_model/resnet50.prototxt --weight=caffe_model/resnet50.caffemodel --framework=0 --output=model/resnet50 --soc_version=Ascend310 --input_format=NCHW --input_fp16_nodes=data --output_type=FP32 --out_nodes=prob:0
准备推理数据(图片)
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
编译
运行和推理结果
推理结果索引号对应的名称见:
https://blog.csdn.net/weixin_44676081/article/details/106755135
4、收摊子,删ecs,有时间继续重新玩
回到华为云的ECS服务器列表,删除服务器,停止计费。(西瓜哥说即使关机了,磁盘每小时耗费4分钱,所以直接删吧)
- 点赞
- 收藏
- 关注作者
评论(0)