MXNET框架基础5-符号式编程
1、程序分为两种1)脚本语言 - 即解释语言 2)编译语言
区别 符号式语言在计算流程全部定义好后才被执行。命令式也叫解释语言,方便编写与调试但是速度慢。
详见软件设计师中详细描述。
2、MXNET结合两种语言长处
1)继承nn.HybridBlock
2)call中调用函数 def hybird_forward(self,F,x)
MXNET 若基于命令式编程 数据类型为 NDArray
MXNET 若基于符号式编程 数据类型为 Symbol
使用F可以调用激活层等函数 F.relu()
其中F的数据类型 取决于x的输入类型。即mxnet系统自动为程序选择了 命令式还是符号式
3、以上初始化为net.initialize()
换用hybridize,net.hybridize
这样数据类型都是symbol
两个函数,请记住,HybridBlock和HybridSequential