美文网首页
MXNet 如何将符号计算和命令式计算结合起来

MXNet 如何将符号计算和命令式计算结合起来

作者: cptn3m0 | 来源:发表于2015-12-12 09:07 被阅读494次

符号计算

MXNet中的符号计算是用mxnet::symbol来构建一个网络,比如googlenet, 比如inception-bn,比如LSTM,用起来和caffe的网络定义文件一样的。定义好之后就可以用这个模型了。

如果你对caffe 的网络定义结构很熟悉,那么我敢保证你用不了几分钟就可以看懂mxnet的symbol的网络定义方式。


命令式计算

MXNet 中命令计算方式是指用mshadow来做具体的数据计算,比如矩阵操作。

于TF(tensorflow)使用eigen(计算库)来对tensor做计算不同,MXNet 使用mshadow 这个表达式模板来做计算。

表达式模板是c++中一个非常有用的特性,可以让做到以下几点

  1. 避免中间变量的生成
  2. 延迟计算,获取整个计算图之后做优化

表达式模板

我说一下我的理解,这种方式很像是编译原理说的构建一个AST的过程,抽象语法树的过程。有了图之后就可以对递归的求值。


相关文章

  • MXNet 如何将符号计算和命令式计算结合起来

    符号计算 MXNet中的符号计算是用mxnet::symbol来构建一个网络,比如googlenet, 比如inc...

  • Matlab

    Matlab的数学计算=数值计算+符号计算 矩阵 矩阵生成 通过显式元素列表输入矩阵 通过语句生成矩阵 from:...

  • Sympy解方程-求极限-微分-积分-矩阵运算

    简介Sympy是一个Python的科学计算库,用一套强大的符号计算体系完成诸如多项式求值、求极限、解方程、求积分、...

  • 2019-03-25

    Mathematica+IDM Mathematica是一款科学计算软件,很好地结合了数值和符号计算引擎、图形系统...

  • 符号计算

    http://reference.wolfram.com/language/tutorial/PuttingExp...

  • 编程范式:命令式编程(Imperative)、声明式编程(Dec

    主要的编程范式有三种:命令式编程,声明式编程和函数式编程。 命令式编程: 命令式编程的主要思想是关注计算机执行的步...

  • 编程范式:命令式编程(Imperative)、声明式编程(Dec

    主要的编程范式有三种:命令式编程,声明式编程和函数式编程。 命令式编程: 命令式编程的主要思想是关注计算机执行的步...

  • 函数式编程

    主要的编程范式有三种:命令式编程,声明式编程和函数式编程。 命令式编程: 命令式编程的主要思想是关注计算机执行的步...

  • 函数式编程学习笔记

    一、命令式编程和函数式式编程的区别 命令式编程的主要思想是关注计算机执行的步骤,即一步一步告诉计算机先做什么再做什...

  • 32个人工智能必备算法

    奥地利符号计算研究所(Research Institute for Symbolic Computation,简称...

网友评论

      本文标题:MXNet 如何将符号计算和命令式计算结合起来

      本文链接:https://www.haomeiwen.com/subject/moiyhttx.html