#coding=utf-8
""" Symbolic computation of python theano
@Author: zhang zewang
@Date: 2016-3-2
"""
import sys
sys.path.append('../utils/')
import theano
import theano.tensor as T
import numpy as np
from functionUtils import shared_normal,shared_zeros
w = 1.5
def step(input):
return w*input
input = T.dscalar('input')
output = step(input)
f = theano.function([input],[output])
gf = T.grad(output,input)
gf = theano.function([input],[gf])
i = 4
print f(4)
print gf(4)
#coding=utf-8
""" Symbolic computation of python theano
@Author: zhang zewang
@Date: 2016-3-2
"""
import sys
sys.path.append('../utils/')
import theano
import theano.tensor as T
import numpy as np
from functionUtils import shared_normal,shared_zeros
w = [[1.5,2],[3,4]]
w = np.array(w)
input = T.dmatrix('input')
output = w*(input)
f = theano.function([input],[output])
gf = T.grad(output.sum(),input)
gf = theano.function([input],[gf])
i = [[1,2],[5,6]]
print f(i)
print gf(i)
本文介绍了使用 Python 的 Theano 库进行符号计算的方法。通过定义计算图来实现数值计算和梯度计算,展示了如何利用 Theano 完成简单的线性变换及相应的梯度求解。
1463

被折叠的 条评论
为什么被折叠?



