博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Theano - 导数
阅读量:6507 次
发布时间:2019-06-24

本文共 1474 字,大约阅读时间需要 4 分钟。

计算梯度

计算x^2的梯度

import numpyimport theanoimport theano.tensor as Tfrom theano import ppx = T.dscalar('x')y = x ** 2gy = T.grad(y, x)pp(gy)f = theano.function([x], gy)pp(f.maker.fgraph.outputs[0])f(4)numpy.allclose(f(94.2), 188.4)

计算逻辑函数的梯度

x = T.dmatrix('x')s = T.sum(1 / (1 + T.exp(-x)))gs = T.grad(s, x)dlogistic = theano.function([x], gs)dlogistic([[0, 1], [-1, -2]])

计算Jacobian

x = T.dvector('x')y = x ** 2J, updates = theano.scan(lambda i, y, x: T.grad(y[i], x), sequences=T.arange(y.shape[0]), non_sequences=[y,x])f = theano.function([x], J, updates=updates)f([4, 4])

计算Hessian矩阵

x = T.dvector('x')y = x ** 2cost = y.sum()gy = T.grad(cost, x)H, updates = theano.scan(lambda i, gy, x: T.grad(gy[i], x), sequences=T.arange(gy.shape[0]), non_sequences=[gy,x])f = theano.function([x], H, updates=updates)f([4,4])

Jacobian times a Vector

右算子(R-operator)

W = T.dmatrix('W')V = T.dmatrix('V')x = T.dvector('x')y = T.dot(x, W)JV = T.Rop(y, W, V)f = theano.function([W, V, x], JV)f([[1,1], [1,1]], [[2,2], [2,2]], [0,1])

左算子(L-operator)

W = T.dmatrix('W')v = T.dvector('v')x = T.dvector('x')y = T.dot(x, W)VJ = T.Lop(y, W, v)f = theano.function([v, x], VJ)f([2,2], [0,1])

Hessian times a Vector

x = T.dvector('x')v = T.dvector('v')y = T.sum(x ** 2)gy = T.grad(y, x)vH = T.grad(T.sum(gy * v), x)f = theano.function([x,v], vH)f([4,4], [2,2])

右算子

x = T.dvector('x')v = T.dvector('v')y = T.sum(x ** 2)gy = T.grad(y, x)Hv = T.Rop(gy, x, v)f = theano.function([x,v], Hv)f([4,4], [2,2])

转载地址:http://gczfo.baihongyu.com/

你可能感兴趣的文章
安防众筹不止于卖产品 思维拓展刺激消费
查看>>
OpenSSH曝高危漏洞 会泄露私钥
查看>>
艾特网能获2016APCA用户满意品牌大奖
查看>>
《CCNP TSHOOT 300-135学习指南》——第2章 结构化故障检测与排除进程
查看>>
《Java EE 7精粹》—— 2.5 非阻塞I/O
查看>>
《Python数据科学实践指南》一2.2 字符串
查看>>
《R数据可视化手册》——1.1 安装包
查看>>
《iOS创意程序设计家》——导读
查看>>
spring-aop
查看>>
android RecycleView Adapter简单封装
查看>>
PgSQL · 案例分享 · 递归收敛优化
查看>>
Dart的数据库操作
查看>>
Codeforces 591 B Rebranding【Codeforces Round #327 (Div. 2)】
查看>>
命名难,难于上青天
查看>>
做完和做好不一样
查看>>
APUE读书笔记-05标准输入输出库(7)
查看>>
23 第一周作业
查看>>
DNS解析偶尔延迟
查看>>
iOS打电话,发短信,发邮件,打开网址
查看>>
06-验证码-基本功能实现
查看>>