Machine Learning 面试题

1. 请自我介绍一下

 

2. 看到你项目写到使用过Faster rcnn,请问Faster rcnn的优势是什么,为什么在这个项目使用Faster rcnn

 

3. 能介绍一下 Faster rcnn RPN的作用和原理吗?

 

4. ROI pooling 的主要作用是什么?知道 ROI align吗? 它们两个的区别是什么?

 

5. 说一下Faster rcnn anchor机制,分别说一下 RPN阶段 两种Loss分别是什么?

 

6. Faster rcnn有什么不足的地方吗?如何改进?还使用过其它的框架吗?

 

7. BN的原理

 

8. 能介绍一下你经常用的optimizer吗?

 

9. 解释一下什么是凸优化

 

10. 编程题,手推SVM, 补全CNN部分BP的代码

 

11. 编程题: 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值,就是平时写的滑动窗口最大值

 

12. 编程题: Leetcode 315原题,线段树,好像也是一个算法竞赛题。

 

13. 开放性题目:如何进行数据预处理,如何进行数据归一化等等,最后还抛出一个他们业务中正在做的项目中遇到的问题。

 

总结:百度面试,技术面试总共3轮,记得的题目就是上面这些了。感觉面试的范围还是很全面的, 对编码能力和解决问题的能力格外看重。

 

商汤面试经历

 

 

1.还是介绍自己... ...

 

2.看到你做过目标检测的项目,能说明一下你在项目中主要做了什么吗?

 

3.能解释一下梯度消失或者梯度爆炸的原因,以及如何解决吗?

 

4.请问你在Faster rcnn中使用的哪个基础神经网络模型,VGG还是ResNet? 能介绍一下常用的神经网络模型吗?

 

5.看到你使用过LSTM,请问LSTM主要解决什么问题,它的三个门分别是什么,有什么作用?

 

6.能从数学层面分析一下梯度消失或者梯度爆炸的原因吗?

 

7.说一下dropout可以解决什么问题,为什么有效?

 

8.请介绍一下你常用的 Loss 函数, cross entropy的原理是什么?

 

9.你知道的凸函数求极值的方法有哪些?我们在机器学习中经常使用梯度下降,为什么不使用牛顿法?

 

10.如何将高维的变量映射到低维?

 

11.过拟合的原因及解决办法

 

12.平时使用什么编程语言? 请介绍一下python中闭包的作用?

 

13.c++中,类成员变量可否同时声明为虚函数和静态函数

 

14.编程题:找出数组中两数之和为指定值的所有整数对,时间复杂度为O(n)

 

15.编程题: 找出数组前K的数

 

16.开放性题目:一个5层的教学楼,每层有若干个教室和大于2个的楼梯,请建立一个数学模型计算出火灾发生时所有人员撤出的时间,并列出你考虑的主要因素

 

总结:商汤的面试,非常注重基础,喜欢能说出自己想法的候选人,博主在面试中多次和面试管argue,比如在答第10题时,博主犹豫了一段时间,面试管提示:你听说过PCA降维吗, 这个问题可以通过PCA解决。我解释说,PCA并不能完全解决您的这个问题,因为PCA只能解除线性相关,无法解决高阶相关性,可以考虑Kernel PCA。另外,整体感觉商汤的面试官幽默又不失严谨,博主常年在国外读书,有时不知如何将一些专业术语翻译成中文,因此会再三和面试官确认问题,所以有了如下的对话:

 

面试官:你能解释一下 cross entropy吗?

 

我:cross 什么?请问您说的是英文名字吗?

 

面试官:是,我是说的英文,哈哈哈哈

 

我:不好意思,我是担心我中文不好,真不是有意冒犯... ....

 

面试官: 没事,是我英语太不好,哈哈哈哈,哈哈哈

 

然后是面试官长达半分钟的大笑,而我一脸懵逼 : )

 

其它公司的面试

 

1.能解释一下xgboost的原理和实现过程吗?

 

2.解释 L0  L1  L2正则化

 

3.各种激活函数的优缺点

 

4.Bagging和Boosting的区别

 

5.Max Pooling和 Average Pooling的区别,使用场景分别是什么?

 

6.1 * 1卷积核的作用

 

7.Loss 不收敛的原因和解决方法

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Amazon Machine Learning是由亚马逊公司推出的一种云端机器学习服务。该服务旨在帮助开发者和数据科学家快速构建和部署自己的机器学习模型。 Amazon Machine Learning为用户提供了一个简单易用且高效的平台,使他们能够利用机器学习技术来处理和分析大量的数据。用户只需要准备好自己的数据集,并选择合适的机器学习算法,Amazon Machine Learning将会自动执行数据预处理、特征提取以及模型训练等操作。 此外,Amazon Machine Learning还提供了一系列的工具和功能,帮助用户评估和优化他们的模型的性能。用户可以使用Amazon Machine Learning的模型评估功能来评估模型的准确性、召回率等指标,以便进行精细调整和改进。 同时,Amazon Machine Learning还具备强大的可扩展性和灵活性。用户可以根据自己的需求选择使用Amazon Machine Learning的推理服务,将训练好的模型部署到生产环境中去。此外,Amazon Machine Learning还支持与其他亚马逊的云服务进行无缝集成,如Amazon S3、Amazon Redshift等,从而进一步提升数据处理和分析的效率。 综上所述,Amazon Machine Learning是一种功能强大且易于使用的云端机器学习服务。它为用户提供了构建、训练和部署机器学习模型的全套解决方案,并能够满足用户在数据处理和分析方面的需求。 ### 回答2: Amazon Machine Learning(亚马逊机器学习)是亚马逊公司提供的一种云服务,旨在帮助开发人员和业务用户轻松构建和部署机器学习模型。 Amazon Machine Learning提供了一个简单易用的界面,使非专业开发人员也能够快速上手和使用这个服务。它支持大规模的数据处理和分析,可以从数据集中提取相关的特征并自动生成机器学习模型。用户只需要上传数据集并选择目标变量,Amazon Machine Learning将自动处理特征工程、模型训练和验证。用户还可以根据自己的业务需求进行自定义调整和优化,以获得更好的预测结果。 使用Amazon Machine Learning,开发人员无需关注复杂的机器学习算法和模型开发过程。他们可以省去繁琐的数据预处理和模型训练的步骤,专注于业务问的解决和预测结果的应用。这使得机器学习变得更加易用和可靠。 此外,Amazon Machine Learning还提供了强大的预测API,可以轻松地将训练好的模型集成到应用程序或业务流程中。开发人员可以通过调用API来进行实时预测和推断,以满足实时的业务需求。 总之,Amazon Machine Learning是一项强大而易用的云服务,为开发人员和业务用户提供了实现机器学习的能力,帮助他们快速构建和部署机器学习模型,解决业务问,并实现更好的预测结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值