gpt4 book ai didi

python - 如何用张量板监控keras中的梯度消失和爆炸?

转载 作者:太空狗 更新时间:2023-10-29 22:20:49 26 4
gpt4 key购买 nike

我想用keras监控tensorboard的梯度变化来判断梯度是消失还是爆炸。我该怎么办?

最佳答案

要在 Tensorboard 中可视化训练,请添加 keras.callbacks.TensorBoard回调到 model.fit 函数。不要忘记设置 write_grads=True 以查看此处的渐变。训练开始后,您可以运行...

tensorboard --logdir=/full_path_to_your_logs

... 从命令行并将浏览器指向 http://localhost:6006。请参阅 this question 中的示例代码.

要检查梯度消失/爆炸,请注意感兴趣层(“分布”选项卡)中的梯度分布和绝对值:

  • 如果分布呈高峰值并集中在 0 附近,则梯度可能正在消失。这是一个 concrete example它在实践中看起来如何。
  • 如果分布的绝对值随时间快速增长,则梯度呈爆炸式增长。通常,同一层的输出值也会很快变成 NaN

关于python - 如何用张量板监控keras中的梯度消失和爆炸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50033312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com