字节跳动一二三面
算法岗
一面:
当短信通知面试官号码的时候 我还在一楼等保安工作人员往下带 所以迟到了10分钟左右,面试官还给我打了个电话。。
小哥哥人比较nice,很认真的听我说并看我写的代码,逐行检查
先简短的自我介绍
1.数据不平衡问题的解决方法
2.如何修改根据样本的不均衡确定Loss的权重
3.介绍过采样和下采样的方法以及会遇到哪些潜在的问题
4.画出ROC曲线和PR曲线,并介绍二者的区别和应用场景
5.天平平衡问题(先放置一个质量为m的砝码,在从[1,2,4,8,16...,2^(n-1)]的砝码里挑选,使天平平衡)
6.IoU代码
二面:
面试官依旧很nice,人很好
自我介绍
1.介绍自己做过的项目,数据有没有进行预处理,用到哪些模型,什么框架,做了什么改进和提升(讲了2个)
2.Momentum、Adagrad、Adam、SGD、RMSPROP的原理和公式,以及各自的好处
3.卷积层、池化层相关原理和反向传播的过程
4.BatchNorm层的相关原理及好处
5.编程实现梯度下降逼近根号x,设计损失函数,模拟梯度下降的过程。
6.TF、pytorch框架相关
7.Mysql相关 答得不好。。 也没细问
8.分布式处理相关,也没回答的很好。。
9.问了一下为什么想来字节跳动工作,对户口之类的有没有需求等等
三面:
面试官全程冷脸,一直在盯着我,不过很认真的听我回答
自我介绍
1.重点介绍一个项目,是问的最细的(比如涉及到opencv 透视转换的原理,指出透视转换矩阵的作用),细到怀疑人生
2.写出Yolov3的损失函数
3.二元交叉熵如何解决多分类问题
4.写出Softmax、Sigmoid公式和交叉熵损失函数公式
5.ResNet为何设计残差结构以及如何解决梯度消失问题,需写公式证明
6.编程:编辑距离 leetcode原题
7.有没有想问面试官的问题
三面完收到面试已完成,30个工作日之内会有回复。
发面经攒人品。。。