![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=1739261545-1Q05eHFpxQxsVOWcNWCtSl1fypYYCapN-0-7f5bd7f4cf5ec475a771445b7afd670a)
输出如下所示:
4
为了更好地理解Theano的编程风格,接下来通过一个函数的实现来讲解。函数的表达式如下所示:
![](https://epubservercos.yuewen.com/507925/23721665909549406/epubprivate/OEBPS/Images/Figure-P40_15338.jpg?sign=1739261545-ArrdkTvXXKIWF0dN9QS159IGdqbBkp8g-0-9e0d977a2fc33dc3d2877cc8d55cc47d)
通过Theano实现f函数的代码如下:
![](https://epubservercos.yuewen.com/507925/23721665909549406/epubprivate/OEBPS/Images/Figure-P40_15339.jpg?sign=1739261545-yXOrK4rw20CsvR9SOiCtS2YXDYUXkG9F-0-77e2b5b28a604ee3020070853112beca)
输出如下所示:
0.46831053