theano求函数导数

 

 

如何让计算机计算函数的导数值?

现在,让我们使用theano来做稍微更复杂的任务:创建一个函数,用来计算表达式y 关于它的参数x的导数。我们将会用到宏 T.grad 。例如,我们可以计算 x^2 关于 x的梯度。注意: y=x^{2}

https://www.cnblogs.com/qw12/p/6216377.html

https://www.cnblogs.com/shouhuxianjian/p/4590230.html

import theano.tensor as T
from theano import pp
from theano import function
x= T.dscalar('x')
y= x ** 2
gy= T.grad(y, x)
f= function([x], gy)
print(pp(gy))#((fill((x ** TensorConstant{2}), TensorConstant{1.0}) * TensorConstant{2}) * (x ** (TensorConstant{2} - TensorConstant{1})))
print(f(4))# 8.0

y = e^{2x}的导数,只需将函数换一下。

import theano.tensor as T
from theano import pp
from theano import function
import numpy as np
x= T.dscalar('x')
# y= x ** 2
y = np.exp(2*x)
gy= T.grad(y, x)
f= function([x], gy)
print(pp(gy))#((fill((x ** TensorConstant{2}), TensorConstant{1.0}) * TensorConstant{2}) * (x ** (TensorConstant{2} - TensorConstant{1})))
print(f(1))# 8.0

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值