Function 用法
切换视频源:

Function 用法

作者: 灰猫 编辑: 莫烦 发布于: 2016-01-01

学习资料:

theano 当中的 function 就和 python 中的 function 类似, 不过因为要被用在多进程并行运算中,所以他的 function 有他自己的一套使用方式.

这是涉及的是Theano 的function 用法。在theano中由于涉及到GPU加速以及CPU 的并行的运算,所以他的function会有不同。

这次介绍了function的三种用法,并且各举一个例.

首先 , 导入所需要的python包:

激励函数例子

使用activation function(激励函数)的例子。 activation function 的例子是使用 function 最简单的形式。 首先需要定义一个 tensor T:

然后声明了概率计算方式,这里需要注意这里的计算方式要用到Theano里面的计算方式。而不能使用numpy包里面的exp()

最后。调用 theano 定义的计算函数 logistic

多输入/输出的 function

假定我们的 theano 函数中的输入值是两个,输出也是两个。 指定输入的值是矩阵a,b

计算输入a,b 之间的差(diff), 差的绝对值(abs_diff),差的平方(diff_squared

在这次使用theano.function的时候可以指定两个输,并且输出这两个数值的差(diff),差的绝对值(abs_diff), 差的平方(diff_squared)。当我们在调用这个函数的时候会将这三个结果作为输出值。

最后调用函数f, 并且向函数传递初始化之后的参数。

function 的名字

首先,我们可以使用 T.dscalars() 里面同时定义三个纯量的容器。 以及输出值z

接下来应该是定义 theano 的函数了, 在定义函数的并且指定输入值的时候,我们期望能够有默认值, 于是我们使用 theano 的默认值书写方式来指定

同时,我们还可以在定义默认值的时候,可以指定参数名字。 这样做的目的是防止我们定义的参数过于多的情况下,忘记函数的顺序。

总结

这节中,我们介绍了function的三种方式: 首先,一个theanod的function的简单用法; 其次在使用theano的function中可以有多个input和output; 最后是theano的function中可以有默认值并且可以给参数指定名称。

在 fucntion 的参数会在CPU/GPU中共享,下一期会提到 shared value 。敬请期待。


降低知识传递的门槛

莫烦经常从互联网上学习知识,开源分享的人是我学习的榜样。 他们的行为也改变了我对教育的态度: 降低知识传递的门槛免费 奉献我的所学正是受这种态度的影响。 【支持莫烦】 能让我感到认同,我也更有理由坚持下去。

我组建了微信群,欢迎大家加入,交流经验,提出问题,互相帮持。 扫码后,请一定备注"莫烦",否则我不会同意你的入群申请。

wechat