《昇思25天学习打卡营第9天 | 昇思MindSpore使用静态图加速》

第九天

本节了解到AI编译框架分为两种运行模式,分别是动态图模式以及静态图模式。MindSpore默认情况下是以动态图模式运行,但也支持手工切换为静态图模式。

1.动态图模式

动态图的特点是计算图的构建和计算同时发生(Define by run),其符合Python的解释执行方式,在计算图中定义一个Tensor时,其值就已经被计算且确定,因此在调试模型时较为方便,能够实时得到中间结果的值,但由于所有节点都需要被保存,导致难以对整个计算图进行优化。于动态图的解释执行特性,在脚本开发和网络流程调试过程中,推荐使用动态图模式进行调试。

2.静态图模式

静态图的特点是将计算图的构建和实际计算分开。在MindSpore中,静态图模式又被称为Graph模式,在Graph模式下,基于图优化、计算图整图下沉等技术,编译器可以针对图进行全局的优化,获得较好的性能,因此比较适合网络固定且需要高性能的场景。

3.静态图模式的使用场景

MindSpore编译器重点面向Tensor数据的计算以及其微分处理。因此使用MindSpore API以及基于Tensor对象的操作更适合使用静态图编译优化。其他操作虽然可以部分入图编译,但实际优化作用有限。另外,静态图模式先编译后执行的模式导致其存在编译耗时。因此,如果函数无需反复执行,那么使用静态图加速也可能没有价值。

4.静态图模式开启方式

4.1基于装饰器的开启方式

4.2基于context的开启方式

5.静态图的语法约束

6.JitConfig配置选项

7.静态图高级编程技巧

相关推荐
铁匠匠匠7 分钟前
django学习入门系列之第三点《BootSrap初了解》
前端·经验分享·笔记·python·学习·django·前端框架
六月的雨__44 分钟前
二手物品交易小程序的设计
java·sql·学习·小程序
scl、1 小时前
AI学习与实践6_AI解场景Agent应用预研demo
人工智能·学习·agent·rag
赛亚超1 小时前
可视化学习之pytorch可视化工具visdom
学习
神明木佑1 小时前
js学习--隔行换色
前端·javascript·学习
子殊2 小时前
昇思25天学习打卡营第十一天|SSD目标检测
学习·目标检测
spark-aixin2 小时前
昇思学习打卡-5-基于Mindspore实现BERT对话情绪识别
人工智能·学习·bert
龙的爹23333 小时前
论文翻译 | (DSP)展示-搜索-预测:为知识密集型自然语言处理组合检索和语言模型
人工智能·学习·语言模型·自然语言处理·nlp
~光~~3 小时前
IMU预积分资料整合
学习·imu预积分
9毫米的幻想3 小时前
【C语言】—— 文件操作(上)
c语言·开发语言·学习