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()