2019年3月20日
【大概率凉凉】
电话面试,问了超级多的问题,注重细节和基础,有在线编程。只能想个大概:
1. 说一下正则化方法
L1 L2
2. 说一下它俩怎么算的
(说的不太对)
3. 为什么说它能够防止过拟合?
(没说出来)
4. 说一下CNN的框架
卷积,激活,池化,……,最后是损失
5. 计算参数:输入500x500x3,卷积核3x3x10,padding是SAME,步长是2,有多少参数?
先计算了输出的feature map大小:247x247x10,参数:247x247x10x3x3x3(实际是248)
6. 为什么要用激活函数?
通过非线性函数将特征映射到非线性的特征空间,这也是非什么神经网络强大的原因
7. 有什么激活函数
sigmoid relu relu6 tanh leakyrelu elu,大多说用的是relu
8. relu有什么好处
计算简单,保持稀疏性
9. 为什么要稀疏性?
我的理解,避免特征相互影响… 减少计算
10. 说一下BN是干什么的
对信号进行归一化,防止过拟合,加速训练
11. 为什么它能加速训练?
它能将信号限制在一个范围内,当激活函数是sigmoid时,如果信号过大过小时,它的梯度会很小,影响训练
12. 那如果不是sigmoid激活呢?
(没答出来)
13. (看了看我的CSDN博客)说一下目标跟踪或者检测常用的评估标准?
(主要说了跟踪的)精度图 balabala 成功率图 balabala
14. 那你知道目标检测中的mAP是什么吗?
(大概说了两种思路,好像都错了)
15. 说一说Siamese-FC
balabala
16. 说一下交叉熵损失怎么写的?
(这次说对了)
17. 为什么这么写,它有什么概率论上的依据
极大似然函数……信息熵,表示信息的数量……越多越好……求损失就要求它的负数所以加个负号
18. 编程:用C++定义一个类 叫animal 它有吃饭喝水两个动作,再定义一个它的子类bird 也能吃饭喝水
(强行上的python,还没怎么写对)
19. 如果在子类中调用父类中的变量怎么调用?
直接类名.变量名(不知对不对)
20. 你有什么想问的?
1) 你们公司主要用的是C++还是python?(算法用python,落地C++)
2) 如果我进去了,将会干什么?(做激光雷达目标跟踪、检测之类的)
3) 那用的传统方法还是深度学习的方法?(深度学习,都有)