theano官网:http://deeplearning.net/software/theano/
tensowflow 目前只能用在 MacOS 和 Linux, theano 可以在 Windows ,MacOS 和 Linux系统下运行;
theano 可以使用 GPU 进行运算,用GPU运行比CPU快100倍左右,theano 是 python 模块。
tensowflow 是比较商业化的模块,用起来没有theano 学术化。
theano.tesnor官方文档地址
http://deeplearning.net/software/theano/library/tensor/basic.html#shaping-and-shuffling
import numpy as np
import theano.tensor as T #用tensor义矩阵 matrix
from theano import function
x=T.dscalar('x')
y=T.dscalar('y')
z=x+y
f=function([x,y],z) #定义function,输入是列表,输出z
print(f(2,3)) #5.0
from theano import pp #pp表示pretty-print能够打印出原始方程
print(pp(z)) #x+y
矩阵运算
import numpy as np
import theano.tensor as T
from theano import function
x=T.dmatrix('x')
y=T.dmatrix('y')
z=x+y#矩阵加法
w=T.dot(x,y) #矩阵乘法类似np.dot(),注意xy维度
f=function([x,y],z)
print(f(np.arange(12).reshape((3,4)),
10*np.ones((3,4)) ))
矩阵运算输出
[[10. 11. 12. 13.]
[14. 15. 16. 17.]
[18. 19. 20. 21.]]