CANN训练营第二季官网链接,可以报名和申请资源,申请完资源,开通弹性云服务器,使用华为给准备好的环境,就可以上手实验和完成考核了
题目:下载基于Caffe ResNet-50网络实现图片分类(仅推理)样例应用的源码,并参考Readme成功编译、运行应用,体验基础推理过程。
评分细则:
git clone https://gitee.com/ascend/samples.git
su - HwHiAiUser
source ~/Ascend/ascend-toolkit/set_env.sh
cd samples/cplusplus/level2_simple_inference/1_classification/resnet50_imagenet_classification
内联代码片。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
python3 ../script/transferPic.py
# 设置环境变量
export DDK_PATH=$HOME/Ascend/ascend-toolkit/latest
export NPU_HOST_LIB=$DDK_PATH/acllib/lib64/stub
# 创建目录用于存放编译文件
mkdir -p build/intermediates/host
cd build/intermediates/host
cmake ../../../src -DCMAKE_CXX_COMPILER=g++ -DCMAKE_SKIP_RPATH=TRUE

make

cd ../../../out/
./main


3. 执行命令将*.jpg*转换为*.bin*
python3 ../script/transferPic.py
string testFile[] = {
"../data/mao_1.bin",
"../data/mao_2.bin"
};
使用Tensorflow1.15实现LeNet网络的minist手写数字识别。硬件平台不限,可以基于window或者linux系统,尽量给出整个过程的截图,并在最后给出Loss或者accuracy运行结果。 参考链接Gitee或Github。【15分】
提交样式:步骤xx截图xx
采用课程中学习到的手工或自动迁移方式,将上述脚本迁移到昇腾AI处理器上,不要求执行训练,仅需提交迁移后的脚本。【15分】
将上述迁移好的LeNet网络使用minist数据集在ModelArts平台上正常跑通。
评分明细:
a. Pycharm控制台界面有正常训练日志打印,给出截图。【5分】
b. 将最终训练的模型权重文件(训练步数不限)保存在OBS上,给出截图。【2分】
c. 给出当前训练的CANN运行日志截图,给出截图。【3分】
基于Caffe ResNet-50网络实现图片分类(仅推理)样例,更换为ResNet-101分类模型。更换同类模型时,由于模型的输入、输出相似,所以源码基本可以复用,只需更换模型即可。
评分细则:
atc --model=caffe_model/resnet101_tf.pb --framework=3 --output=model/resnet101_tf --output_type=FP32 --soc_version=Ascend310 --input_shape="input:1,224,224,3" --log=info
const char* omModelPath = "../model/resnet50.om";
替换为
const char* omModelPath = "../model/resnet101_tf.om";
b. 修改编码,vim script/transferPic.py
img = img.astype("float16")
替换为
img = img.astype("float32")
然后执行作业一第一步的6,7两步