本文主要是介绍theano学习初步(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
此文源于Theano官方教程,例子源于官方教程以及此处
代码和例子都收录在我的github中,求斧正,求粉求星星。
两个标量相加
代码如下
import numpy
import theano.tensor as T
from theano import function
# 第一步,声明两个数学意义上的变量
x = T.dscalar('x') # 浮点标量
y = T.dscalar('y')
z = x + y
# f 返回的是一个0维度的numpy.ndarray
f = function([x, y], z) # 这儿会有一个明显的延时,因为function需要编译成C语言
print f(2, 3)
print numpy.allclose(f(16.3, 12.1), 28.4)
第一步
x = T.dscalar('x')
y = T.dscalar('y')
在theano中每一个符号(就是代码层次的变量)都要有一个类型(Type),这样就能让底层的C语言更好地处理代码。
比如,T.dscalar
是一个“0-多维的浮点数(d)数组(标量)”,这是一种类型而不是一个类。所以x和y都不是dscalar
的实例,而是TensorVariable
的实例。但是x和y的类型是dscalar
,代码如下
>>> type
这篇关于theano学习初步(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!