
上QQ阅读APP看书,第一时间看更新
2.5 Theano编程风格
刚接触Theano时,可能不太适应它的编程风格,这与之前所接触到其他编程方法存在差异。例如,在C++或者Java等语言中,一般先为自变量赋值,然后再把这个自变量作为函数的输入,进行因变量计算,比如要计算“m的n次方”的时候,一般写成如下形式:
int x = m; int y = power(m,n);
然而在Theano中,一般是先声明自变量(此时不需要为变量赋值),然后编写函数方程,最后再为自变量赋值,计算出函数的输出值,在Theano中一般通过如下表达式来计算“2的2次方”:

输出如下所示:
4
为了更好地理解Theano的编程风格,接下来通过一个函数的实现来讲解。函数的表达式如下所示:

通过Theano实现f函数的代码如下:

输出如下所示:
0.46831053