theano的导数
import theanonimport theano.tensor as Tnimport numpy as np方程系数:# datanx_ = np.array([1.0, 2.0], dtype=np.float32)ny_
import theanonimport theano.tensor as Tnimport numpy as np
方程系数:
# datanx_ = np.array([1.0, 2.0], dtype=np.float32)ny_ = np.array([3.0, 2.0], dtype=np.float32)
占位符:
x = T.vector('x')ny = T.vector('y')nz = T.dot(x**2,y**2)
jacobian:
feed_dict = {x: x_, y: y_}nn# T.jacobian的expression参数的只能是0或1阶张量nJx = T.jacobian(expression=z, x)nJy = T.jacobian(expression=z, y)nnJx.eval(feed_dict)nJy.eval(feed_dict)
hessian:
# 与T.grad一样,T.hessian的cost参数必须是一个标量scalarn# 同时T.hessian的自变量需要的是vector,matrix不行nHx = T.hessian(z,x)nHy = T.hessian(z,y)nnHx.eval(feed_dict)nHy.eval(feed_dict)
上一篇:三禾 铸铁珐琅锅好用吗
下一篇:Clickhouse权限管理