始于视觉算法,终于开发の秋招路
本人本硕双非渣渣一枚,本科国贸,硕士计科。
研究生差点毕不了业,因为没有发表的期刊,现在期刊小修,终于有可能可以毕业啦啦啦~~
我秋招拿到的offer不多,不像其他的大佬。
我就只有联想的视觉算法工程师(地点:深圳),格灵深瞳的视觉算法工程师(地点:北京),微软的软件工程师(地点:苏州)。
后来考虑到工作地方想离家近点,选了微软。
希望我的面试经历能够帮助到大家吧!(有一些面试的公司没有记录,后来就忘记了,就没法分享了)
小红书,算法工程师(一面凉)
一面30min
- 分类问题一般用什么损失?
- 分类问题可以用回归的损失吗?为什么一定要用交叉熵?mse改进一下是不是也能用?
- 问研究生期间做过的项目和比赛
- 手撕代码:最大序列和,求二叉树中最长路径(提示:记录左右子树各自最长路径,递归)
多益网络(凉)
- BN,IN
- 问了竞赛,项目
这个公司笔试也有点奇怪和有些面经分享的差不多,会考一些观点的东西。
字节跳动(凉)——(22秋招提前批)视觉后端研发工程师(算法工程方向)-智能创作岗位的面试
- 自我介绍
- 比赛介绍
- Hard example mining
- 三元组损失
- 手撕代码:力扣 23. 合并K个升序链表
美团(凉)
1. 介绍项目背景,方法
2. 问了,c++中vector,内存溢出,size(), capcity(),resolve()
3. vector存储溢出如何处理,读取和存放时间复杂度
4. 指针索引,智能指针,如何处理删除上的矛盾?智能指针就是引入了索引计数
5. 写一个类,实现上述指针。
6. 1e7个数字的数组,该数组具有一个性质:删除该数组中不超过1000个元素后,该数组成单调上升序列。现要求输出排序后的改数组。(不能快排)
2. 问了,c++中vector,内存溢出,size(), capcity(),resolve()
3. vector存储溢出如何处理,读取和存放时间复杂度
4. 指针索引,智能指针,如何处理删除上的矛盾?智能指针就是引入了索引计数
5. 写一个类,实现上述指针。
6. 1e7个数字的数组,该数组具有一个性质:删除该数组中不超过1000个元素后,该数组成单调上升序列。现要求输出排序后的改数组。(不能快排)
平安集团-金融壹账通(凉)
1. 手撕代码:力扣原题 LCP 37. 最小矩形面积
深信服,凉
1. 背景介绍
2. 手写翻转链表,考点:指针定义,传递,用法
2. 手写翻转链表,考点:指针定义,传递,用法
3. 1,5,11面值的货币,组成n元,最少需要多少枚?动态规划,口述方法
Minieye C++算法工程师 10.20
1. 问项目
2. pytorch中用的比价多的是什么,pytorch底层的算子是怎么实现的。
3. c++中stl库了解哪些?其中vector内存扩充方式是什么?
4. linux系统进程是怎么分布的?堆?栈?
5. 检测算法yolov5中,检测类别中有四轮,两轮车,如果多了一个轮子类别?实验效果会怎么样?因为回答不清楚,于是类比到分类问题,如果是二分类,现在变三分类,分类效果会变差,如何提高?
6. 图像预处理操作有哪些?回答了,resize,问resize的方式有哪些?双线性插值具体流程?
7. 高斯了解吗?如果用高斯滤波去除不是高斯噪声的噪声,图片会发生什么?
8. 映射,如果通过相机,图片上的点,映射到现实世界?大概是slam中的操作吧
9. 100w*100w的空间上有100w个点,如果求两点间的最长欧式距离?
10. c++中左值右值?
11. c++类中的重构函数有哪些,不是public什么的?
12. 模型减枝了解过吗?
13. 建议,pytorch底层的算子了解一下!
2. pytorch中用的比价多的是什么,pytorch底层的算子是怎么实现的。
3. c++中stl库了解哪些?其中vector内存扩充方式是什么?
4. linux系统进程是怎么分布的?堆?栈?
5. 检测算法yolov5中,检测类别中有四轮,两轮车,如果多了一个轮子类别?实验效果会怎么样?因为回答不清楚,于是类比到分类问题,如果是二分类,现在变三分类,分类效果会变差,如何提高?
6. 图像预处理操作有哪些?回答了,resize,问resize的方式有哪些?双线性插值具体流程?
7. 高斯了解吗?如果用高斯滤波去除不是高斯噪声的噪声,图片会发生什么?
8. 映射,如果通过相机,图片上的点,映射到现实世界?大概是slam中的操作吧
9. 100w*100w的空间上有100w个点,如果求两点间的最长欧式距离?
10. c++中左值右值?
11. c++类中的重构函数有哪些,不是public什么的?
12. 模型减枝了解过吗?
13. 建议,pytorch底层的算子了解一下!
minieye C++开发工程师 11.3
1. map和unordered_map区别?2. 一般在栈和堆上开辟内存是什么意思?有什么区别吗?
3. 如果传输一个int类型,4个字节数字流,怎么传递?
4. 对于机器精度限制,只有float8,怎么办?
5. 4*4的矩阵和4*1的列向量进行运算,结果是什么?
6. cuda,GPU上是怎么处理的?
7. 很多网络已经不用Batch Normalize了,为什么?
8. 优化器平时用什么,了解哪些?
9. 有遇到过不收敛的情况吗?
迅雷,凉
2021.10.20 一面:1. 问了项目
2. 问了比赛
3. 问了ibn
4. bn实现
5. 蛇形输出数字矩阵。
中科创达ThunderSoft,凉
1. 项目介绍。 2. 比赛介绍,介绍三元组损失。
3. 对优化器了解吗,里面的SGD和adam各自优点。
4. 检测,分割了解吗?
5. 分类了解吗,对于类别中的长尾分布怎么解决?
6. 平时用什么语言?对vector了解吗,vector中开辟的空间是连续的吗?vector中的元素你平时是怎么遍历的?
7. python中的深拷贝和浅拷贝了解吗?
8. 平时自己的怎么学习的
3. 对优化器了解吗,里面的SGD和adam各自优点。
4. 检测,分割了解吗?
5. 分类了解吗,对于类别中的长尾分布怎么解决?
6. 平时用什么语言?对vector了解吗,vector中开辟的空间是连续的吗?vector中的元素你平时是怎么遍历的?
7. python中的深拷贝和浅拷贝了解吗?
8. 平时自己的怎么学习的
蘑菇街,一面凉
1. 项目介绍2. 查询如何提高效率? 面试官答:先通过聚类,然后进行比较,做初步筛选。
3. 手撕代码,把一个矩阵中小于阈值的数字所在行列都置0输出。
4. 反问环节
微软
11.1 一面 IC Round,外国人面试官,全程英文:1. 介绍自己
2. 手撕代码,寻找最近的公共祖先。
11.3 二面 IC Round:
1. 无自我介绍,直接手撕代码,磕磕绊绊,一小时,最后过了,题目如下:给定一个只包含数字的字符串,返回所有可以表示的有效IP地址,有效 IP 地址由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0)组成,整数之间用 '.' 分隔。
11.5 三面 Lead Round:
1. 自我介绍
2. 手撕代码1,题目和一面的一样。做完以后,面试关说还有什么方法吗?我说可以先遍历记录层数,将深层的先往上遍历至同一层,然后同时往上推,直到是公共祖先。
3. 手撕代码2,改进上一题,如果是node结构,然后怎么做,面试官描述也不是特别清楚因为她写java,没写过c++。由于快结束了,我就给面试官只讲了思路,bfs,记录祖先关系,然后,通过原来的做法进行遍历。面试关说,dfs更方便,然而时间没有了,只能这样结束了。面试官让我发代码过去,记录一下。
4. 反问环节。
11.9收到三面通过,并发问卷询问aa面时间。
11.10收到aa面通知,约了11月17日15:30的aa面。
4. 反问环节。
11.9收到三面通过,并发问卷询问aa面时间。
11.10收到aa面通知,约了11月17日15:30的aa面。
11.17 四面 AA面:
1. 面试官先自我介绍,再自我介绍,以上中文讲述。
2. 问能不能讲英文,于是又开始英文面试了。
3. 聊教育背景,聊为什么选择微软,为什么选择苏州。
4. 手撕代码。
1. 面试官先自我介绍,再自我介绍,以上中文讲述。
2. 问能不能讲英文,于是又开始英文面试了。
3. 聊教育背景,聊为什么选择微软,为什么选择苏州。
4. 手撕代码。
5. 反问环节。
字节:c++客户端开发工程师
1. 项目介绍, 问项目,有应用场景吗?距离实现还需要多久?2. c++中多态的方式有几种?多态的意义是什么?
3. 虚函数是如何在内存中运行的,也就是如何去运行重载的虚函数?
4. 图像处理基本方法有哪些?高斯滤波具体做法,有自己实现过吗?
5. 智能指针有哪几种?
6. c++中stl库用过什么?
7. map和set的区别是什么?
8. hash是什么?
9. 什么是浅拷贝,什么是深拷贝?
10. unordered_map和map比较?
11. 去比较性能的时候有哪些标准,比如?
12. O(1)的效率是什么意思?
13. 平时写项目用的什么系统,windows还是linux?
14. 有自己实现过什么项目吗?
15. 数据类型的转换有什么?像cast用过吗?
格灵深瞳
11.4 一面,二面一起:1. 项目介绍
2. 基本都是问项目,问比赛,问了BN,问了IBN其他没啥
3. LeetCode 76. 最小覆盖子串
11.9 三面:
1. 自我介绍,项目介绍
2. 比赛介绍
3. IBN,是个合成的,那么为什么IN适用于风格装换、图片生成;BN适用于分类呢
4. 自己有做什么数据增强吗?
5. Archface loss了解吗?和你的triplet loss 之间的关系区别?
6. Vector容器内存的开辟和回收?
7. vector.clear()会回收内存吗?补充:那么如何释放内存空间呢。
8. 如果只有少量有标注的数据怎么解决?
11.12 四面:
1. 项目介绍。
2. 为什么你的损失鲁棒,详细说明?
烽火星空
11.6 一面1. 项目介绍
2. 假设一个教室是一个类,那么类里面应该包含哪些性质?
11.10 二面
1. 项目介绍
2. 比赛介绍
3. DBSCAN和其他聚类算法的优势在哪?
4. Triplet loss和archface loss 之间的关系区别?
5. 有做过哪些数据增强?
6. 如果解决过拟合?
7. 各种基本情况询问
_______
之后会继续完善哒