2.3 自动求梯度
程序员文章站
2022-03-21 19:46:36
...
小白学深度学习
1. 示例
x = tf.reshape(tf.Variable(range(4), dtype = tf.float32), (4, 1))
with tf.GradientTape() as t:
t.watch(x)
y = 2 * tf.matmul(tf.transpose(x), x)
dy_dx = t.gradient(y, x)
2. 训练模式和预测模式
with GradientTape(persistent=True) as g:
g.watch(x)
y = x * x
z = y * y
dz_dx = g.gradient(z, x)
dy_dx = g.gradient(y, x)
dz_dx
dy_dx
3. 对Python控制流求梯度
def f(a):
b = a * 2
while tf.norm(b) < 1000:
b = b * 2
if tf.reduce_sum(b) > 0:
c = b
else:
c = b * 100
return c
a = tf.random.normal((1, 1), dtype = tf.float32)
with GradientTape() as t:
t.watch(a)
c = f(a)
t.gradient(c, a) == c/a
下一篇: PyTorch学习笔记(2)计算图
推荐阅读
-
求一款有代码揭示和自动完成功能的php IDE
-
收藏 求大神指导怎么使【手机浏览器】输入【www网址】自动跳转【手机版】页面!
-
python实现输入三角形边长自动作图求面积案例
-
深度学习pytorch基础入门教程(1小时)-自动梯度
-
DoozyUI丨(十)Progressor Group:可视化帮手,进度条组自动求平均值
-
PyTorch 如何自动计算梯度
-
求 PHP可以自动获取文档关键字的代码?解决办法
-
求一款有代码提示和自动完成功能的php IDE
-
javascript - 开发个QQ附近的自动打招呼。需要哪些技术支持,如何学习。求完整思路
-
求大神写个PHP正则函数 自动能识别修改 图片 CSS JS路径