文章目录
PyTorch计算图动态图的机制,
为了节省显存(内存),pytorch在计算过程中不保存中间变量
包括中间层的特征图和非叶子张量的梯度等。在PyTorch中,钩子函数可以在模型训练过程中捕获中间结果,对其进行分析或者可视化,也可以在模型的参数更新过程中进行一些自定义操作。此时就需要注册一个钩子(hook)来导出需要的中间变量
。
1. 介绍
1.1 pytorch hook 函数种类
hook方法有四种:
PyTorch计算图动态图的机制,
为了节省显存(内存),pytorch在计算过程中不保存中间变量
包括中间层的特征图和非叶子张量的梯度等。在PyTorch中,钩子函数可以在模型训练过程中捕获中间结果,对其进行分析或者可视化,也可以在模型的参数更新过程中进行一些自定义操作。此时就需要注册一个钩子(hook)来导出需要的中间变量
。
hook方法有四种: