meitu 面试

1.在一个无序数组中找到中位数:

https://blog.csdn.net/zdl1016/article/details/4676882

2.正则化的作用:

https://blog.csdn.net/u014038273/article/details/79967790

3.resnet 的结构是什么

解决参数过多的方法:

有两种解决思路,一种是调整求解方法,比如更好的初始化、更好的梯度下降算法等;另一种是调整模型结构,让模型更易于优化——改变模型结构实际上是改变了error surface的形态。

ResNet的作者从后者入手,探求更好的模型结构。将堆叠的几层layer称之为一个block,对于某个block,其可以拟合的函数为𝐹(𝑥)F(x),如果期望的潜在映射为𝐻(𝑥)H(x),与其让𝐹(𝑥)F(x) 直接学习潜在的映射,不如去学习残差𝐻(𝑥)𝑥H(x)−x,即𝐹(𝑥):=𝐻(𝑥)𝑥F(x):=H(x)−x,这样原本的前向路径上就变成了𝐹(𝑥)+𝑥F(x)+x,用𝐹(𝑥)+𝑥F(x)+x来拟合𝐻(𝑥)H(x)。作者认为这样可能更易于优化,因为相比于让𝐹(𝑥)F(x)学习成恒等映射,让𝐹(𝑥)F(x)学习成0要更加容易——后者通过L2正则就可以轻松实现。这样,对于冗余的block,只需𝐹(𝑥)0F(x)→0就可以得到恒等映射,性能不减。

 

3.c++ python 中子类调用父类的方法:

A是B的父类,fun()是B继承的A的,在B中调用A的fun()则是A::fun()

 

posted @ 2020-06-22 16:13  奋斗中的菲比  阅读(178)  评论(0编辑  收藏  举报