内推免笔试,10点半开始面试,一共2面,12点半结束
开始好紧张,一面是一个小姐姐,瞬间放松很多,小姐姐超nice
一面:
小姐姐先自我介绍,然后我自我介绍,主要说一下现在学习和做的东西(CV)
然后顺着简历顺序聊
项目经历和实习:数据,模型,损失,评价指标,效果
小姐姐问的细节有点记不清了
肺结节检测是,模型和faster rcnn 有什么改进,损失的设计
语义分割中样本不平衡怎么处理的
都用过什么损失,不同损失怎么选择
提到了一下focal loss,小姐姐让细讲一下
有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个月,感觉时间上面试官不满意,问三个月后可以接着不,回答说跟导师商量,有点后悔,应该多说一些时间。