[if !supportLists]1 [endif]环境介绍
[if !supportLists]1.1 [endif]环境介绍
[if !supportLists]1.1.1 [endif]关于应用案例
学习进阶版课程后,完成在MindStudio成功复现异腾社区上AscendCL应用案例,通过复现任务,详解AI应用推理开发流程,深入AscendCL开发实战,熟练使用MindStudio便捷、高效地完成 AI应用推理开发。【MindStudio训练营第一期】DeRain样例复现。
[if !supportLists]1.1.2 [endif]环境
弹性云服务器(ECS)、XSHELL、MindStudio、mxvision。
弹性云服务器(Elastic Cloud Server,ECS) 是由CPU、内存、操作系统、云硬盘组成的基础的计算组件。弹性云服务器创建成功后,您可以像使用自己的本地PC或服务器一样,在云上使用弹性云服务器。
XSHELL(https://www.xshell.com/zh/xshell/)远程链接工具。
MindStudio是一套基于IntelliJ框架的开发工具链平台,提供了应用开发、调试、模型转换功能,同时还提供了网络移植、优化和分析功能,为用户开发应用程序带来了极大的便利。
MindX SDK致力于简化昇腾芯片推理业务开发过程,降低使用昇腾芯片开发的门槛。SDK采用模块化的设计理念,将业务流程中的各个功能单元封装成独立的插件,通过插件的串接快速构建业务。
[if !supportLists]1.1.3 [endif]目的
使用MindStudio成功复现异腾社区上AscendCL应用案例。
[if !supportLists]1.1.4 [endif]实验清单
[if !supportLists]表1-1 [endif]
实验简述难度开发环境运行环境
MindStudio训练营第一期
复现异腾社区上AscendCL应用案例DeRain
复现异腾社区上AscendCL应用案例DeRain
初级ECSECS
[if !supportLists]2 [endif]MindStudio上复现DeRain
[if !supportLists]2.1 [endif]环境准备
本实验需要获取镜像,购买ECS资源,并使用远程连接工具,这些属于基本操作,本次复现案例DeRain不在赘述。
[if !supportLists]2.2 [endif]详细操作步骤
[if !supportLists]2.2.1 [endif]在本地windows上启动MindStudio
项目地址
https://gitee.com/ascend/samples/tree/master/cplusplus/level2_simple_inference/6_other/DeRain
项目介绍
雨天图像增强技术是指将雨天成像的退化图像复原为高质量的清晰图像,消除雨滴等退化因素对图像内容的影响,其对提升,包括自动驾驶和视频监控等,户外视觉系统在恶劣天候下工作的稳定性具有重大意义。本项目基于深度学习,提出了一种去除雨天图像退化并且更好的保存图像结构的方法,并将提出的算法在华为Altas 200 DK平台上实现算法的移植。
git命令行本地下载项目源代码如下
git clone https://gitee.com/ascend/samples
在samples/cplusplus/level2_simple_inference/6_other/DeRain/data目录下载图片(002_in.png (256×256) (myhuaweicloud.com))
在model目录下载模型文件2个,地址分别为:
https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/003_Atc_Models/AE/ATC%20Model/DeRain/frozen_graph_noDWT_V2.pbwget
https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/003_Atc_Models/AE/ATC%20Model/DeRain/insert_op.cfg
利用act工具转换模型
atc --model=./frozen_graph_noDWT_V2.pb --input_shape="degradated_image:1,256,256,1" --framework=3 --output=./DeRain --soc_version=Ascend310 --insert_op_conf=./insert_op.cfg
最终模型文件目录model如下
[if !supportLists]2.2.2 [endif]MindStudio上项目复现
[if !supportLists]l [endif]在MindStudio打开项目路径如下
[if !supportLists]l [endif]编译项目
菜单栏【Build】-【Edit Configurations】
[if !supportLists]l [endif]菜单栏【Build】-【Build CMake Project】开始编译
成功如下
代码也上传到远程ECS上,如下
[if !supportLists]l [endif]运行
单击菜单栏run-run”sample_run.sh”
out文件夹下output文件夹下查看图片,对比如下