![Python快乐编程:人工智能深度学习基础](https://wfqqreader-1252317822.image.myqcloud.com/cover/181/44510181/b_44510181.jpg)
上QQ阅读APP看书,第一时间看更新
2.5 Theano编程风格
刚接触Theano时,可能不太适应它的编程风格,这与之前所接触到其他编程方法存在差异。例如,在C++或者Java等语言中,一般先为自变量赋值,然后再把这个自变量作为函数的输入,进行因变量计算,比如要计算“m的n次方”的时候,一般写成如下形式:
int x = m; int y = power(m,n);
然而在Theano中,一般是先声明自变量(此时不需要为变量赋值),然后编写函数方程,最后再为自变量赋值,计算出函数的输出值,在Theano中一般通过如下表达式来计算“2的2次方”:
![](https://epubservercos.yuewen.com/507925/23721665909549406/epubprivate/OEBPS/Images/Figure-P40_15336.jpg?sign=1738776705-ivpGBHTi53acjDE850HAwldhxl1jYLag-0-f0f15c250bba625b6f293e3c85c2b20c)
输出如下所示:
4
为了更好地理解Theano的编程风格,接下来通过一个函数的实现来讲解。函数的表达式如下所示:
![](https://epubservercos.yuewen.com/507925/23721665909549406/epubprivate/OEBPS/Images/Figure-P40_15338.jpg?sign=1738776705-No6C56Bvfrf8plr7IZR02mGQM1hFY0gI-0-7d3114c43f0255593273be3a89c66fa7)
通过Theano实现f函数的代码如下:
![](https://epubservercos.yuewen.com/507925/23721665909549406/epubprivate/OEBPS/Images/Figure-P40_15339.jpg?sign=1738776705-0PbZQp9PSym4BQapIobXbLIeBgTUXPuK-0-aaa9a25f50db2b9f500eca3701fa4cf1)
输出如下所示:
0.46831053