#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

 

 

 

posted on 2022-08-02 15:13  Jolyne123  阅读(46)  评论(0)    收藏  举报