神经网络学习:计算图

Posted wbyixx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了神经网络学习:计算图相关的知识,希望对你有一定的参考价值。

在实际使用的时候,神经网络是很复杂的,要借助计算图才能使其条理清晰,让复杂的事情变的直观便于研究。

神经网络的计算是有一个前向传播以及一个反向传播构成的。
先通过前向传播计算出预测结果以及损失;然后再通过反向传播计算出损失函数关于每一个参数 w,b 的偏导数,并对这些参数进行梯度下降
然后用新的参数进行新一轮的前向传播计算,这样来回不停地进行前向传播反向传播计算来训练(更新)参数使损失函数越来越小,使预测越来越准确

通过计算图可以把上面的计算过程非常直观地展示出来:

J(a, b, c) = 3(a + bc)

  • 若第一步用 U 来表示,则 U = bc
  • 第二步用 V 来表示,则 V = a + U
  • 最后是 J = 3V

用图像表示如下:
技术图片

反向传播用于计算函数 J 关于各个参数的偏导数,然后对其进行梯度下降:
技术图片

以上是关于神经网络学习:计算图的主要内容,如果未能解决你的问题,请参考以下文章

Pytorch深度学习实战3-5:详解计算图与自动微分机(附实例)

思维导图学习---计算机相关基础思维导图

思维导图学习---计算机相关基础思维导图

思维导图学习---计算机相关基础思维导图

如何自己实现简单的Google深度学习框架TensorFlow?

北大微软提出NGra:高效大规模图神经网络计算