#activation function example
1 x = T.dmatrix('x') 2 s = 1/(1+T.exp(-x)) 3 #logistic or soft step 4 #exp()是一个算概率的activation function 5 #用numpy->np.exp() 6 #np.exp()返回e的幂次方
附:
logistic

1 logistic = theano.function([x],s) #输入输出 2 print(logistic( [ [0,1],[2,3] ] )) #2行2列
结果:

#multiply outputs for a function
1 a,b = T.dmartices('a','b') #同时定义多个matrix 2 diff = a-b #求差 3 abs_diff = abs(diff) #绝对值 4 diff_sqaured = diff*2
1 f = theano.function([a,b],[diff,abs_diff,diff_sqaured])
执行
1 x1,x2,x3 = f( 2 np.ones((2,2)), #2行2列的1 3 np.arange(4).reshape((2,2)) 4 ) 5 prnt(x1,x2,x3)
#name for a function
1 x,y,w = T.dscalars('x','y','w') #常量 2 z = (x+y)*w
1 f = theano.fuction([x, 2 theano.In(y,value=1), #可以在这里赋初始化的值 3 theano.In(w,value=2,name='weights') #还可以取名 4 ])
执行
1 print(f(23)) #此时x=23,y=1,w=2 结果是48 2 print(f(23,2)) #此时x=23,y=2,w=2 结果是50 3 print(f(23,2,weights=4)) #此时x=23,y=2,w=4 结果是100
浙公网安备 33010602011771号