import numpy as np
sigmoid = lambda x:1/(1 + np.exp(-x))
relu = lambda x:(x>0).astype(float)*x
weights = np.array([[1,4],[4,1]])
activation = sigmoid(np.array([1,0.01]))
print("Activations")
activations = list()
for iter in range(10):
activation = sigmoid(activation.dot(weights))
activations.append(activation)
print(activation)
print("\nGradients")
gradient = np.ones_like(activation)
for activation in reversed(activations):
gradient = (activation * (1 - activation) * gradient)
gradient = gradient.dot(weights.transpose())
print(gradient)
print("Relu Activations")
activations = list()
for iter in range(10):
activation = relu(activation.dot(weights))
activations.append(activation)
print(activation)
print("\nRelu Gradients")
gradient = np.ones_like(activation)
for activation in reversed(activations):
gradient = ((activation > 0) * gradient).dot(weights.transpose())
print(gradient)
'''
Activations
[0.93940638 0.96852968]
[0.9919462 0.99121735]
[0.99301385 0.99302901]
[0.9930713 0.99307098]
[0.99307285 0.99307285]
[0.99307291 0.99307291]
[0.99307291 0.99307291]
[0.99307291 0.99307291]
[0.99307291 0.99307291]
[0.99307291 0.99307291]
Gradients
[0.03439552 0.03439552]
[0.00118305 0.00118305]
[4.06916726e-05 4.06916726e-05]
[1.39961115e-06 1.39961115e-06]
[4.81403643e-08 4.81403637e-08]
[1.65582672e-09 1.65582765e-09]
[5.69682675e-11 5.69667160e-11]
[1.97259346e-12 1.97517920e-12]
[8.45387597e-14 8.02306381e-14]
[1.45938177e-14 2.16938983e-14]
Relu Activations
[4.8135251 4.72615519]
[23.71814585 23.98025559]
[119.63916823 118.852839 ]
[595.05052421 597.40951192]
[2984.68857188 2977.61160877]
[14895.13500696 14916.36589628]
[74560.59859209 74496.90592414]
[372548.22228863 372739.30029248]
[1863505.42345854 1862932.18944699]
[9315234.18124649 9316953.88328115]
Relu Gradients
[5. 5.]
[25. 25.]
[125. 125.]
[625. 625.]
[3125. 3125.]
[15625. 15625.]
[78125. 78125.]
[390625. 390625.]
[1953125. 1953125.]
[9765625. 9765625.]
'''
54、深度学习-自学之路-自己搭建深度学习框架-15、解释梯度消失和梯度爆炸的问题。
小宇爱2025-03-03 2:02
相关推荐
I Am a robert girl几秒前
VideoLoop:用循环工作记忆对抗长视频 Agent 的语义抖动55873 生态系统2 分钟前
龙萨先生,文明架构师|1817册典籍如何被AI读取?——“可复核文明知识库“的体系化构建实践我是海飞5 分钟前
杰理 JL703N SDK 实现 AI 自动化调试:自动进入下载模式、下载、重启与日志抓取海海不掉头发8 分钟前
软件开发方法第七周笔记_CSDN博客虎头金猫10 分钟前
从上传PPT到观众远程打开互动页面:Claper在CentOS 7上的Docker部署、互动组件设置与固定访问地址实战龙亘川10 分钟前
水质决策报表业务建模:从自定义报表到六时间尺度自动报表闭环科研小牛马15 分钟前
北航何静:Codex调用SketchUp实操,常见智能体均适用机器人梦想家18 分钟前
【AI工具】Task Kit:把 Spec Kit 的契约化思想搬来管日常工作ck01357919 分钟前
图片抠图怎么做?从背景去除到透明 PNG 的实用教程美狐美颜sdk26 分钟前
直播APP接入第三方视频美颜SDK安全吗?数据处理与隐私问题分析