字节跳动 算法 暑期实习 面试

内推免笔试,10点半开始面试,一共2面,12点半结束

开始好紧张,一面是一个小姐姐,瞬间放松很多,小姐姐超nice

一面:

小姐姐先自我介绍,然后我自我介绍,主要说一下现在学习和做的东西(CV)

然后顺着简历顺序聊

项目经历和实习:数据,模型,损失,评价指标,效果

小姐姐问的细节有点记不清了

肺结节检测是,模型和faster rcnn  有什么改进,损失的设计

语义分割中样本不平衡怎么处理的

都用过什么损失,不同损失怎么选择

提到了一下focal loss,小姐姐让细讲一下

扫描二维码关注公众号,回复: 5442525 查看本文章

有BN,BN的实现和作用,还有BN的细节(BN除了归一化操作,还有2个参数,是为了什么)

编程题:

在线编程,给定一个n*n矩阵,顺时针旋转90度

思路:先上下对称交换元素值,然后按主对角线交换对称元素

二面:(二面以及很累了,脑袋反应都慢了,说话没力气)

二面是小哥哥

小哥哥主要挑了他感兴趣的地方

对语义分割的认识,不同模型(平时积累很重要,模型要理解)

通道数和深度,哪个对语义分割的效果影响较大(深度影响较大),网络越深,模型的表达能力越强,同时也增大了感受野。

增大感受野都有哪些方法

语义分割为什么要做下采样,上采样都有哪些方法

不同的语义分割分别适用于什么情况

如何能让模型速度较快,回答借用mobilenet ,shuffle net 思想或者模型蒸馏,介绍一下mobilenet,为什么mobienet可以减少计算量,较少了多少,计算一下。

编程题:

一个整形数组,长度为N,找2个数和为M

让先说思路

先排序一下,然后从2端逼近,时间复杂度为O(Nlog(N))

问,时间复杂度可以再降不

回答,用hash ,先把数据存在hash里,然后一次遍历,这样时间复杂度可以将为O(N),

问,hash底层是怎么实现的

蒙了,回答 树,然后反应不对,树的话,查找是O(logN),然后补救说可以用线性数组实现hash,这样查找是O(1),

把自己带入坑,小哥哥让实现通用的线性hash类(C++)

主要包括,构造函数,析构函数,查找,插入

在写的过程中,暴露太多问题,基本的代码能力太差,数组定义都错了,该用vector,各种边界问题,以及这个hash表怎样动态变化,节省空间等问题。

二面感觉最后hash表现很差,基础太重要,需要把c++复习一下。

最后小哥哥说,应该没有面试了,如果过了会有HR联系

那边期望实习时间长些,回答3个月,感觉时间上面试官不满意,问三个月后可以接着不,回答说跟导师商量,有点后悔,应该多说一些时间。

猜你喜欢

转载自blog.csdn.net/weixin_40922938/article/details/88231236