跑通Caffe ResNet-50网络实现图片分类——基于华为云Ai1s

举报
dayao 发表于 2022/07/17 12:48:37 2022/07/17
【摘要】 给刚接触昇腾的训练营中的新新手们准备的step by step

一、概述

引用与致谢:

1)本文使用了gitee的samplewiki中“华为云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个步骤。

二、详细步骤

1、购买创建A1is,直接使用镜像,准备开发运行环境

-----以下内容来自“华为云Ai1S环境购买方法”——作者“许业涛”——写的太好了,所以就没有重新制作截图了。原文引用,方便阅读。------

如下图所示,登陆后,单击控制台。

如下图所示,进入控制台后,选择 “弹性云服务器ECS”。

如下图所示,单击购买弹性云服务器,进入Ai1s配置购买界面。

----以上内容来自“华为云Ai1S环境购买方法”——作者“许业涛”——写的太好了,所以就没有重新制作截图了。原文引用,方便阅读。------

   配置Ai1s,使用训练营镜像并购买——我用的是“300-5.1.RC2.alpha005(40G)

   基础配置

基础配置.png

网络配置

网络配置.png

高级配置

高级配置.png

确认配置

确认配置.png

返回云服务器列表

查看申请成功Ai1s服务器信息——公网IP,登录的时候使用

查看服务器信息.png

2、下载sample仓,获取源码——用HwHiAiUser账户,HwHiAiUser账户,HwHiAiUser账户!!!

 华为云控制台启动ECS(创建完成,自动启动,不需要手工启动)

 登录ECS——MobaXterm——用户可以用rootHwHiAiUser(推荐、密码Mind@123

mobaXterm.png

mobaXterm登录.png

mobaXterm登录1.png

root用户登录的需要注意,登录成功,切换到HwHiAiUser用户前运行:

sudo usermod -s /bin/bash HwHiAiUser     (只是这个镜像用,如果不用直接 su HwHiAiUser 会有问题)

root切换HwHiAiUser用户.png

下载sample仓——HwHiAiUser用户下,依次输入三条命令

cd  /home/HwHiAiUser

sudo apt-get install git

git clone https://gitee.com/ascend/samples.git

下载sample仓.png

下载成功(准确的说法,克隆成功)

下载sample仓成功.png

3、跑ResNet-50网络推理:模型转换;准备数据;编译、运行、查看结果——用HwHiAiUser账户,HwHiAiUser账户,HwHiAiUser账户!!!

这个时候一定要看readme,看readme,看readme!!!

https://gitee.com/ascend/samples/tree/master/cplusplus/level2_simple_inference/1_classification/resnet50_imagenet_classification

看readme.png

Readme写的已经很清楚了,就是把主要命令罗列一下。

下载模型——创建caffe_model 目录,并进入,用wget下载模型文件和权重文件。

wget https://modelzoo-train-atc.obs.cn-north-4.myhuaweicloud.com/003_Atc_Models/AE/ATC%20Model/resnet50/resnet50.prototxt

wget https://modelzoo-train-atc.obs.cn-north-4.myhuaweicloud.com/003_Atc_Models/AE/ATC%20Model/resnet50/resnet50.caffemodel

下载模型.png

模型转换——推到工程目录再执行下列指令 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

ATC成功.png

ATC成功结果查看.png

准备推理数据(图片)

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

准备数据1.png

准备数据2.png

编译

编译.png

运行和推理结果

运行结果查看.png

推理结果索引号对应的名称见:

https://blog.csdn.net/weixin_44676081/article/details/106755135

4、收摊子,删ecs,有时间继续重新玩

回到华为云的ECS服务器列表,删除服务器,停止计费。(西瓜哥说即使关机了,磁盘每小时耗费4分钱,所以直接删吧)

删除ECS.png

删除ECS1.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。