一.基本代数运算
Ⅰ.标量相加
引入官方文档的一段代码
import numpy as np
import theano.tensor as T
from theano import function
x=T.dscalar('x')
y=T.dscalar('y')
z=x+y
f=function([x,y],z)
print(f(2,3))
print(np.allclose(f(16.3,12.1),28.4))
从第1,2,3句的载入开始.
第一句话不用说,第二句和第三句分别从theano包中引入了tensor和function.那么首先就开始基本讲一下tensor和function的基本概念
1.tensor基本
Tensor是theano的一个subpackage,Theano支持python所有的基本的对象,但是更重要的是他支持符号化的矩阵表示.
1.创建tensor类型的变量
最基本的就是创建tensor类型的变量了,theano提供了很多预先定义的tensor类型来创建tensor变量,这里所有的构造函数都提供一个可选的名字的参数,用来为变量命名以利于debug.
最常用的创建的构造函数(默认都是浮点型的数值)
theano.tensor. scalar ( name=None, dtype=config.floatX)
返回的是0维的ndarray(标量)
theano.tensor. vector ( name=None, dtype=config.floatX)
返回的是1维的ndarray(一维向量)
theano.tensor. row ( name=None, dty