【2023 · CANN训练营第一季】昇腾AI入门课(TensorFlow)笔记总结

举报
hw1028010755 发表于 2023/05/12 17:56:57 2023/05/12
【摘要】 昇腾AI入门课(TensorFlow)笔记总结CANN提供的昇腾语言计算接口是AscendCL昇腾目前支持的AI深度学习框架:昇思MindSpore TensorFlow PytorchCANN包含:统一APP编程语言 统一网络构图接口 高性能计算引擎以及算子库 基础服务CANN支持业界主流AI框架,例如MindSpore、TensorFlow等。CANN提供昇腾计算库,例如神经网络(Neu...

昇腾AI入门课(TensorFlow)笔记总结

CANN提供的昇腾语言计算接口是AscendCL

昇腾目前支持AI深度学习框架昇思MindSpore TensorFlow Pytorch

CANN包含

统一APP编程语言 统一网络构图接口

高性能计算引擎以及算子库 基础服务


CANN支持业界主流AI框架,例如MindSpore、TensorFlow等。

CANN提供昇腾计算库,例如神经网络(Neural Network,NN)库、线性代数计算库(Basic Linear Algebra Subprograms,BLAS)。


昇腾AI全栈包括昇腾AI系列硬件、异构计算架构CANN、AI框架MindSpore、全流程开发工具链等。

昇腾AI全栈包括昇腾AI系列硬件、异构计算架构CANN、AI框架MindSpore、全流程开发工具链等。


当前昇腾910 AI处理器上支持迁移TensorFlow 1.15版本的训练脚本

在ModelArts训练之前,需要做的准备工作:

注册华为云账号,申请华为云代金券

获取数据集和训练脚本并上传到OBS

安装Pycharm IDE及Toolkit插件

对TensorFlow训练代码进行适配后在Pycharm创建并下发训练任务


最新版本的ModelArts训练,需要对TensorFlow训练代码进行适配如下:解析输入路径参数data_url 解析输出路径参数train_url


昇腾CANN TensorFlow 1.x手工迁移工具会生成结果文件有:

迁移后的训练脚本

脚本修改点报告

迁移报错信息和不支持的API

API支持度报告

模型固化主要目的是将权重数据和模型结构合并为pb格式的文件,方便用于后续推理。

使用AscendCL开发应用的基本流程AscendCL初始化-->运行管理资源申请-->模型加载-->模型执行-->模型卸载-->运行管理资源释放-->AscendCL去初始化
昇腾AI处理能识别*.om格式的模型文件
日志中包括以下关键信息

日志级别

触发生成日志的文件及对应的行号

产生日志的模块的名称

各模块具体的日志内容


关于运行管理资源

您需要按顺序依次申请如下资源:Device、Context、Stream,确保可以使用这些资源执行运算、管理任务。

有运行管理资源的申请,自然也有对应的释放接口,所有数据处理都结束后,需要按顺序释放运行管理资源:Stream、Context、Device。

您可以只调用aclrtSetDevice接口,因为这个接口同时创建1个默认的Context;而这个默认的Context还附赠了Stream。


通过AscendCL接口,能够实现利用昇腾硬件计算资源、在昇腾CANN平台上进行深度学习推理计算、图形图像预处理、单算子加速计算等能力。








【版权声明】本文为华为云社区用户翻译文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容, 举报邮箱:cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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