Update generation_of_computational_graph.md

This commit is contained in:
Jiarong Han
2022-03-11 09:35:10 +08:00
committed by GitHub
parent 675b4a0655
commit 97f7da6bf6

View File

@@ -1,5 +1,5 @@
## 计算图的生成
计算框架执行深度学习模型训练时会根据模型结构生成计算图通过调度计算图完成模型计算。在计算框架中可以生成静态图和动态图两种计算图。静态图对应声明式编程范式动态图对应命令式编程范式。静态生成可以根据前端语言描述的神经网络拓扑结构以及参数变量等信息构建一份固定的计算图因此静态图在执行期间可以不依赖前端语言描述常用于神经网络模型的部署比如移动端人脸识别场景中的应用等。动态图则需要在每一次执行神经网络模型依据前端语言描述动态生成一份临时的计算图这意味着计算图的动态生成过程灵活可变该特性有助于我们在神经网络结构调整阶段提高效率。主流计算框架TensorFlow、MindSpore、PyTorch均支持动态图和静态图模式。了解两种计算图生成方式的优缺点及构建执行特点,可以针对待解决的任务需求,选择合适的生成方式调用执行神经网络模型。
计算框架执行深度学习模型训练时会根据模型结构生成计算图通过调度计算图完成模型计算。在计算框架中可以生成静态图和动态图两种计算图。静态图对应声明式编程范式动态图对应命令式编程范式。静态生成可以根据前端语言描述的神经网络拓扑结构以及参数变量等信息构建一份固定的计算图因此静态图在执行期间可以不依赖前端语言描述常用于神经网络模型的部署比如移动端人脸识别场景中的应用等。动态图则需要在每一次执行神经网络模型依据前端语言描述动态生成一份临时的计算图这意味着计算图的动态生成过程灵活可变该特性有助于我们在神经网络结构调整阶段提高效率。主流计算框架TensorFlow、MindSpore均支持动态图和静态图模式PyTorch则可以通过工具将构建的动态图神经网络模型转化为静态结构以获得高效的计算执行效率。了解两种计算图生成方式的优缺点及构建执行特点,可以针对待解决的任务需求,选择合适的生成方式调用执行神经网络模型。
### 静态生成