1.示例代碼
import numpy
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)
這樣蚓土,計算x+y可以調(diào)用 f([x,y]) 實現(xiàn)
2.分析
? ? 數(shù)據(jù)類型
? ? T.dscalar('x')中dscalar是一種theano類型,并非一個類,Theao的數(shù)據(jù)都是TensorVariable的實例泣港。常用數(shù)據(jù)類型有dscalar(數(shù)),dvector(向量),dmatrix(矩陣)江掩,所有數(shù)據(jù)類型如下:
byte:bscalar,bvector,bmatrix,brow,bcol,btensor3,btensor4,btensor5
16-bit integers:wscalar,wvector,wmatrix,wrow,wcol,wtensor3,wtensor4,wtensor5
32-bit integers:iscalar,ivector,imatrix,irow,icol,itensor3,itensor4,itensor5
64-bit integers:lscalar,lvector,lmatrix,lrow,lcol,ltensor3,ltensor4,ltensor5
float:fscalar,fvector,fmatrix,frow,fcol,ftensor3,ftensor4,ftensor5
double:dscalar,dvector,dmatrix,drow,dcol,dtensor3,dtensor4,dtensor5
complex:cscalar,cvector,cmatrix,crow,ccol,ctensor3,ctensor4,ctensor5
? ? 括號中的'x'這個符號命名浴韭,可以省略,這個參數(shù)可以幫助debug屡立。
? ? 函數(shù)定義
? ??f? = function([x, y], z)
? ? 這個調(diào)用中向function傳入兩個參數(shù),第一個[x,y]是要傳入計算公式的的參數(shù)搀军,而z則是自定義的計算公式膨俐。這樣,即可自己對公式進行調(diào)整定義自己的函數(shù)功能罩句。