首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >面试必问|手撕反向传播

面试必问|手撕反向传播

作者头像
灿视学长
发布2021-05-28 11:30:44
发布2021-05-28 11:30:44
2K0
举报
文章被收录于专栏:灿视学长灿视学长

专注于AI算法面经与踩坑经验分享!


1.基本概念

BP(Back Propogation)算法是一种最有效的学习方法,主要特点是信号前向传递,而误差后向传播,通过不断调节网络权重值,使得网络的最终输出与期望输出尽可能接近,以达到训练的目的。前向过程中通过与正确标签计算损失,反向传递损失,更新参数,优化至最后的参数。

而面试的过程中,我们可以拿出一支笔,给面试官直接说,“老师,我来直接写一个吧,您看看呗?

“你看哈,我这一个两层的神经网络。其中

x

是网络的输入,

y

是网络的输出,

w

是网络学习到的参数。"

“在这里,

w

的值就是我们需要更新的目标,但是我们只有一些

x

与跟它对应的真实

y=f(x)

的值,所以呢?我们需要使用这两个值来计算

w

的值了,整个问题就转变成了下面的优化问题了,也就是我们需要求函数的最小值。”

\min _{w} \sum_{x}\left\|f_{w}(x)-y\right\|^{2}

我们在这令

E=\sum_{x}\left\|f_{w}(x)-y\right\|^{2}

,在代码中我们一般都是记为损失项。我们的目标就是使得求出一组参数

w

来使得

E

的值最小。

在实际中,这类问题有一个经典的方法叫做梯度下降法。意思是我们先使用一个随机生成的

w

,然后使用下面的公式不断更新

w

的值,最终逼近真实效果。

w^{+}=w-\eta \cdot \frac{\partial E}{\partial w}

这里

w

是一个随机初始化的权重,

\frac{\partial E}{\partial w}

是表示当前误差对权重

w

的梯度。

\eta

是表示的学习率,通常不会很大,都是0.01以下的值,用来控制更新的步长。

2. BP基础之链式求导

y=g(x)

,

z=f(y)

,那么

z=h(x)

,其中

h=f \circ g

。其中

\frac{d y}{d x}=g^{\prime}(x), \frac{d z}{d y}=f^{\prime}(y)

当我们需要求

z

x

的导数

\frac{d z}{d x}

就需要使用链式求导了。根据我们之前学过的知识:

h^{\prime}(x)=\frac{d z}{d x}=\frac{d z}{d y} \cdot \frac{d y}{d x}

这里说的都还是以单变量作为例子,实际中,多维变量就是变成了求偏导数了。

OK!基本上面试的时候,答到这个份儿上了,差不多就已经够了!!

3. 参考

  • https://blog.csdn.net/qq_43196058/article/details/102670461
  • https://zhuanlan.zhihu.com/p/40378224
  • https://zhuanlan.zhihu.com/p/21407711

- END -

4. 补充

各位可以在菜单栏中看到之前的算法题汇总哦,持续更新中~欢迎观看养成区号主的成长之路!

往期文章

  • 写简历很简单,用我的模板,教你套用公式写简历!
  • 算法从业人员必备!Ubuntu办公环境全部软件包与免费Pycharm激活码!
  • “我能分清奥特曼们了,你能分清我的口红吗?”
  • 面试必问!| 1. ResNet手推及其相关变形~
  • 你的同学,都问了灿视学长这些问题!

大家好,我是灿视。目前是位算法工程师 + 创业者 + 奶爸的 时间管理大师!

我曾在19,20年联合了各大厂面试官,连续推出两版《百面计算机视觉》,受到了广泛好评,帮助了数百位同学们斩获了BAT等大小厂算法Offer。现在,我们继续出发,持续更新最强算法面经。

我曾经花了4个月,跨专业从双非上岸华五软工硕士,也从不会编程到进入到百度与腾讯实习。加我私信,与我分享你的困惑。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 灿视学长 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.基本概念
  • 2. BP基础之链式求导
  • 3. 参考
  • 4. 补充
    • 往期文章
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档