腾讯客户端开发(实习)面试经验
本人2021届双非渣硕,投CV算法岗,但是收到IOT部门,但是据面试官所说是关于AI VIDEO的项目,在嵌入式设备上目标检测(预处理)的项目,感觉很像开发岗(客户端开发)。
言归正传,开始分享面试经验。
以下内容不分先后。
1、自我介绍
2、项目经验(由于我有嵌入式设备上两个目标检测项目,所以找到我)
3、说说我所熟悉的目标检测算法
我主要拿TWO-Stage和ONE-Stage算法主要代表RCNN和YOLO简单讲了几分钟
4、SSD
我拿SSD全卷积网络和Faster RCNN的RPN全卷积网络对比
5、YOLO为什么比其他检测算法快?在论文中作者如何阐述
YOLO的论文我都没看过,暂时没有了解到
6、了解在嵌入式设备上MPU等硬件设备吗?
我说不太了解,只知道NPU
7、在嵌入式设备上资源比较少,如何保证算法性能?
将串行算法改为分布式并行(充分利用硬件设备资源分配)
8、MQTT协议、QoS1、QoS0、QoS2服务等级?
忘了,没答上来,查了一下,都是我之前用过的,难受。
9、C/C++为什么比python语言执行速度快?讲讲CMAKE?在CMAKE中如何交叉编译?了解交叉编译Linux系统吗?其他嵌入式操作系统?
我说是linux底层时c语言,c/c++调用接口可以直接调用系统的,而python语言调用python,然后python调用c接口
面试官说python也可以直接调用c接口,主要是编译的时候,编译python为机器语言会产生一些冗余的机器代码,而c/c++不会或产生很少冗余的机器代码,所以执行效率高。
CMAKE我主要拿CMAKE、make、GCC/G++大概说了一遍
不了解交缠编译系统,说有ROS,让我讲讲,讲不下去了,说了解不是很深
10、GitHub常用命令了解吗?
11、hash算法
这里我突然想到操作系统段页式用hash函数,但是忘了具体用在哪(后边记起来,好像是虚拟地址和物理地址的映射),实在编不下去了,面试官就跳过了
12、问模型压缩的两种方法?
量化和剪枝,不了解量化,主要说了剪枝,主要是随机取消某些权重,如果模型跑的结果和原完整模型跑的结果在我们容忍(阈值)范围内,剪掉这些参数,
模型压缩会降低原模型精度。
13、手撕双向链表的插入和删除?
因为是电话面试,不知道有没有表述清楚,然后面试官说哦,就没了
最后面试官简单介绍了一下所在部门和这个实习岗主要干啥?问我想问他啥?
Q1、我投的暑假实习,有转正名额吗?
这个得跟HR沟通,用人部门不太懂
Q2、这个岗位什么时候入职?
不能拖到暑假,意思应该是尽快上项目吧
暂时能记住的就这些,可能不是很全,记得起来的话再补充,欢迎留言,分享相关经验。
如果有相关后续的话再补充。
晚上19.30收到二面,但是由于实习城市只能在北京,面试官放弃面试,目前简历被释放,看能不能被其他部门捞起来。
😢😢😢
昨天被其他部门捞起来了,但还是在深圳,无奈去不了
面试官是我老乡,聊的还可以,挺深入的,开始剖析面试问题
1、自我介绍
2、针对我第二个项目问,SVM算法原理
我描述了一下二维平面内SVM的原理,求解(w,b)向量组
面试官继续深入,三维四维空间SVM如何分类
3、c++关键字volatile、static?
4、http的响应过程(重点,前几天阿里面试也问到了)
5、七层网络模型,每层的功能
6、深度学习-模型压缩几种方法(针对我项目问的)
7、进程间通信的方法?
两种管道、Socket、共享内存、消息机机制等,七种
8、图像颜色空间你熟悉几种
RGB和Gray,这一块接触的类型不多
9、设计一个算法,随机发牌,52张牌
这个一脸懵逼,从来没遇到过这样的问题
以下答案是后边想出来的,欢迎批评
for(int i=0;i<53;i++)
{
int cardNum = rand()%(52-i);
}
cardNum指的是发第几张牌
cardNum = 随机数%剩下牌的数量
欢迎批评指正。