使用Mindspore创建神经网络,construct函数的调用,以及无法调试的问题?

【功能模块】Mindsopre

Cell是MindSpore核心编程结构,是构建所有网络的基类,construct函数定义执行的过程,有一些语法限制。

【操作步骤&问题现象】

1、参照

https://education.huaweicloud.com/courses/course-v1:HuaweiX+CBUCNXA030+Self-paced/courseware/72548e98ce8649d793a5f3f5e225b948/c7dffdd1d89b4fc9912748d67c33e1bd/的例子

2、class LENET5中函数construct用于创建神经网络,但在代码中看不到调用位置,这样我们无法从逻辑上理解程序的运行过程,该函数有一个参数x,我们如何给它提供实参,即使调试也看不到数据x的维度变化,很难看懂程序,这样无法结合程序理解数据流的变化。

该问题在pynative模式是可以调试的,如果是图模式,运行的代码行信息可以在ir里查看。设置context选项,save_graphs=True

你可能感兴趣的:(人工智能,深度学习,算法)