介绍
初看mxnet 对 基于module的mxnet非常费解,这里首先根据本人摸索经验,总结对于基于module入门的顺序应该如下:
- 熟悉基于Symbol的网络设计
- 熟悉基于Executor的网络前传反传计算
- 熟悉基于Module的网络训练
上面入门顺序回答了深度学习开发者使用框架最关心的三个问题,同时也列出了对应的mxnet中面向这三个问题所设计的class,下面介绍 Moudle 和 Executor基于以下假设:
- 假设您已经有相应的深度学习开发经验,并且对基础知识理解非常到位
- 假设您已经理解mxnet基于symbol的计算图设计(这个很多blog有介绍了,就不费时间再写博客,后面会加链接,选一个合适的blog)
Mxnet 入门剩下的只需要理解 Executor 和 Module 这两个类即可
熟悉深度学习框架有几个非常重要的问题:
- 如何设计网络(上面所说的基于symbol网络设计)
- 如何进行前传和反传计算(Executor就为了解决这个问题)
- 如何进行网络训练(Module就为了解决这个问题)
看别的blog入门,其中一个问题是那些入门例子中,