8000
Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

README.md

强烈推荐CSDN啥都生《人工智能算法面试大总结》专栏:https://blog.csdn.net/zzh516451964zzh/article/details/126857351?spm=1001.2014.3001.5502

面试真题(一)

1.Kmeans,Kmeans++, RandomForest, SVM, KNN会问到

2.有一万条数据,每条数据是128维向量,用传统的方法提供一个将新数据进行分类划归,如果不属于任何类,则设置为新类,怎么做?

3.Linux中查看进程,查看内存使用情况的指令要了解一下

4.Python的多线程了解吗

5.Python的装饰器的作用是什么,为什么要这么做

6.Python中的魔术方法有哪些

7.Python的解释器有哪些

8.Python中编程规范是怎样的

9.Python2.0了解吗

10.Python用的什么版本?

11.Python怎么实现两个对象相加?

12.Python的常用数据结构有哪些?

13.C++用的什么版本的

14.C++111719都有什么特性

15.C++早期版本会不会

16.C++多线程了解吗

17.C++多线程中的锁有哪些

18.C++中的智能指针工作原理是怎样的,有几种

19.C++中的引用和指针有什么区别,可以用引用代替指针吗,用哪种好一些

20.C++中的move会使用吗

21.C++智能指针会出现无限循环吗(好像是这么问的)

22.C++中的内存形式有哪些,内存是以什么形式存储的

23.structclass的区别是怎样的,为什么一些情况要用class而不用struct

24.C++的编程规范是怎样的

面试真题(二)

1.说说IoU、GIoU、DIoU、CIoU区别

2.YOLOv5中增加正样本匹配的trick
 
3.OpenCV中的滤波知道哪些

4.滤波的核为什么是奇数

5.手推线性回归

6.卷积计算量如何计算

7.说说ResNet和DenseNet

8.抽烟检测思路

9.Python中的多进程和多线程

10.OpenCV中的模板匹配

11.yolo的输入输出是什么

12.怎么做的模型轻量化

13.轻量化之后 大小降低了多少,效率降低了多少

14.YOLOv5s和5m的区别
	
15.如何判断yolo的效果
	
16.SVM 
	
17.决策树 决策树加速方法
	
18.随机森林 属于bagging还是boosting
	
19.Kmeans的距离度量方式 
	
20.知道高斯距离吗

21.ResNet与其他经典分类网络的区别 
	
22.yolov5比v3好在哪里 
	
23.如何量化模型是否需要轻量化:模型参数多少

24. C++中的vector、deque、list区别

25. 说说C++中结构体的拷贝构造

26. 有一张二值化的图, 记录着白色噪点(白色噪点处值为255, 其余为0), 如何快速获得噪点个数?
  使用一个全为1的矩阵与它做点乘, 然后求和后除以255

27. 有三个相机同向拍摄的三张图, 三张图中重叠面积占80%以上, 如何将三张图拼接到一起?
  计算每张图的特征点, 对每两张图进行特征点匹配, 从而获得单应性矩阵, 然后利用单应性矩阵对图像做透视变换后拼接到一起

28. 说说yolov5和yolov8的区别

面试真题(三)

reference

1. cv高频code:
  1. iou
  2. nms
  3. Conv2d, bchw-conv
  4. k-means
  5. mean_filter, gauss_filter  (刁钻)
  6. bp, SGD  (刁钻+1)
  7. 数组相关, 二分, 排序算法(快排, 归并等)
  8. 矩阵求幂   
  
2. 关于HR面: 
  1. 一般技术岗三轮技术+1轮hr, 可先询问: 技术面各轮次的评价如何, 基于此谈涨幅. (也会有hr表示评价是保密的不告知..)
  2. 周末加班情况, 上下班打卡否, 上下班时间range
  3. 吃饭 打车 房补等福利
  4. 公积金,社保基数, 交的系数
  5. 每年的晋升机会, 调薪次数  

3. 面试准备
  1. 基础扎实, 八股文也好, 代码语法细节也好.
  2. 可根据前几轮的考察内容去准备后面的面试(但不排除出现被交叉面, 前后考察内容完全不同方向,的情况)

4. 关于自己的优缺点:  (实事求是!)
  优点: 喜欢钻研技术, 执行力比较强, 对工作很有责任心 
       养成了主动汇报, 必要时积极寻求资源和帮助的习惯. 
  缺点: xxxxx. 沟通技巧上还需要提升, 去主动做一些跨部门分享,交流. 

5. 面试记录
  1. 百度ai与数据平台组(paddle组)
    面前准备:  
      侧重code基础吧(python c++ pytorch语法等), 训模型的一些技巧(过拟合欠拟合 bn ln hpo估计也会问)
      类似工具链要求.
    一面问题: ()
      1. 问了很多C++ 内存管理, 怎么发现内存泄漏等... 优化卷积计算.
      感觉岗位不match, 项目中的算法基本没问. 这个组为啥总莫名其妙的捞我(因为我的项目有俩c++???)
    反思: 
      确实需要多补充些模型部署加速的知识, 剪枝, 量化, 知识蒸馏, 矩阵/卷积加速等.

  2. 蘑菇车联:
  猎头给的面经:  
    一面: 最大正方形, leetcode221
    二面: 有序链表合并, 二分查找   冒泡排序, 快排 
  我实际的一面:  
    问了yolo 问了c++智能指针, 多态, cuda优化写过吗? c++优化啥的.
    code: 
    面完也完全无通知, 感觉很不靠谱..

  3. 黑芝麻:  
  JD: 1. 智能驾驶领域视觉算法研究包括但不限于检测分割建图定位标定等2. 算法设计训练调优量化调试等工作3. 协助软件人员在嵌入式平台上 CPU/NPU 实现算法移植4. 算法在平台上改进针对实际场景持续优化问题:
  1. 仿射变换6个参数的意义:
    X=ax+by+c, Y=dx+ey+f
    乘法系数是缩放概念, +c,+f是偏移概念.
  2. tensorRT了解吗, 怎么起到加速的1. onnx包含的参数, 模型结构, 这两个东西给到trt
    2. 完成低精度saveEngine加速. 包含下面几个操作: 
      1. 算子融合层间融合, 层与算子, 算子与算子融合等.)
      2. 量化(低fp设置int8)
      3. 内核自动调整: trt源码写好的一些, 根据所用硬件,核数等, 选择最优的计算方式
      4. 动态张量显存: 一些调整策略, 减少模型的显存开辟释放, 优化时间
      5. 多流执行: CUDA的并行操作 
  跪了..
      
  4. 拼多多: 风控图像算法 
  一面:  
    自我介绍完直接两个code题: 1. 实现nchw卷积, 2. 左下角到右上角最短距离  其他啥都没问 
  二面:  
    二面大概率是后面的leader, 人很斯文说话儒雅, 简单聊项目问题, 没考八股文
    code是: 快速实现幂函数~  
    问了下工作中会不会用SQL, : 没这个需求, 补了句后面可以学😂..
  三面:  
    问题: 图像算法可以给多多带来什么.
      1. gan, 扩散模型, 生成商品图片
      2. 网络安全, 涉政, , , , 欺骗样品(图文不符, 标签党)
      3. 做海量图像数据的维护, 分类目, 多标签维护 (设计特征提取, 计算相似度做图像关联)
      4. 结合推荐算法一起, 给到最能吸引客户的商品展示图
    基本纯聊天  <做的网络安全, 电商里的涉黄政暴/对抗> 11.11.6强度大..
  hr面: 就很常规, 问职业方向, 过往离职原因, 薪资水平和期望涨幅. call后立马要了现在的薪资流水, 流程走的很快. 
  (attention: 接了多多offer不去会被拉黑, hr严明"警告"~)

  5. 百度-阿波罗-自动驾驶: 
  JD: 1. 负责计算机视觉或深度学习相关算法, 系统及产品落地工作  
      2. 方向: 视觉物体检测识别分割, 多目标跟踪车道线检测
      3. 负言相关视觉算法系统优化, 实现产品快速选代, 满足业务产品需求
    一面:  [面试体验不错, 面官给人感觉是喜欢讲技术不装13的人]
    问题:  
      1. 八股文没问, 问了工程优化思路, 模型/工程层面均可
      2. 知识蒸馏好点,还是稀疏化好点?  我掰扯了下知识蒸馏可能更好, 更稳定些(大模型可以训的非常好,去教小的, 教的过程中也可以精细的调)
        但是稀疏化, 感觉就很不稳定, 换批数据, 也许又不适合稀疏化来做. 
      3. c++和code: 智能指针, 左右值,  
        1. class A {
        public:
          std::shared_pointer<B> b_;
        };
        class B {
        public:
          std::shared_pointer<A> a_;
        };
        auto a = std::make_shared<A>();
        auto b = std::make_shared<B>();
        a->b_ = b;
        b->a_ = a; 引用计数会a+1 b+=1 然后又交叉指向了, 就ab又都+1, 
        so就算析构来了引用计数都-1, 还是剩下a=b=1 就一致delete不掉!
        2. class B : public A;
        A* p = new B(xxx);
        p->print();     # 父子间的构造析构顺序: 构造a, 构造b, 析构b, 析构a 
        磕磕巴巴应该也算是答出来了. 
        3. code: 旋转数组找最小, 二分做, 磕磕巴巴撕出来了, 一开始理解错了题目意思.
    二面:  .. [应该是已经招到了人, 全程过简历问的也不深, 刷个面试kpi?]
      问题: dbscan和k-means的区别 (项目用了dbscan), 都建立相关的浅浅的问题.
      反问: 进去后做哪个方向?  A: 也许部署,也许模型, 看具体哪块需要人力... emmm...
    二面体验一般, 没开摄像头也没解释为啥不开. 检测的一个也没问, 分割倒是问了点

  6. Momenta (目标检测2d, 会迁移到3d场景)  (base深圳,半年出差苏州)
    一面:
    code: 快排找数组k个最小 [没写出最优的, 快排写法说对了思路, 咩时间了咩让写完]
    paper: repvgg [面官给的信息, 让可去看看]
    其他行人检测方法: 匈牙利+卡尔曼后.  简单问了下 [答不太懂..]
    二面:   (二面hr说过了但职级没定,得让老大决定是否继续. 说是想招对标ali的P7及以上,以下的除非面评非常好.)
    1. 3d检测算法问了下: 简单说了fcos3d, DETR3d 
    2. bev和fcos3d的优势, 简单扯了下 
    3. 点云数据了解吗? 答了8个点, 很稀疏, 稀疏卷积去做特征提取, 回答的一般..
    4. 数据闭环 (2亿base数据, 2w hard case, 怎么做实现检出hard case)
    hr通知: 经验较浅, 要看后续有无更合适的人.. g了..
 
  7. 得物  分类分割检测+模型部署 
     一面: 
       1. 过简历, hrnet和u-net的区别  u-net head很重,参数大.
       2. 冒泡排序怎么优化(设置标记位, 设置结束边界, 双向冒泡排序), 堆排序(处理海量数据的topk)
     二面: 
         方向介绍: 商品质检, 和鉴别真假 两个方向. 数据海量, 类别大(多至几百类) 
     可能针对数据的处理设计方案会很多, dl模型感觉不会玩的太花, attention啥的估计也用不上..
     <是在好好招人的感觉, 两轮面试体验都还好~>
     三面: 因后面做的方向原因, 拒了面试.
 
  8. 云鲸:   
     JD: 机器学习算法工程师: 
        1. instance-语义分割, 特征点检测&匹配, 以图搜图 
        2. 算法落地: 低精度量化部署, nas, onnx转paddle,trt等  (嵌入式部署, 属于是完全没搞过了..)
        3. TFLite, trt 了解下. 
     一面: 
       问题: 面官提问很有逻辑条理(应该m级的),让介绍了一个做的最深的项目, 提问也比较能抓住重点.
          无code. 反问环节对团队的几个方向介绍的非常清晰, 感觉有很多事情可做, 面试体验不错~  
     二面: (总监面)
       问题: 聊天, 职业规划, 为什么加入之前的公司, 哪里人对象情况等.. 简单问了下双目视觉是否了解, 为啥视差能算出深度(: 要结合些相机参数,焦距之类的.)
     hr面: 优缺点, 现在的薪资, 期望涨幅, 目前工作状态举栗啥的<比较看重候选人稳定性,的感觉..>
     
  9. 斑马智行  
     一面: 问的很浅就过项目, 提的问题我都忘了.. 具体做模型还是做部署,也是按需安排..
     猎头推荐的, 说一面过了但二面的时间还没定, 面官很忙.. 
     二面: 约在周六下午, 面官是任小枫(大佬大佬怪不得难约上面试..)
          巨佬确实carry感很强, 30分钟短平快面试不扯废话. 
          反问: 斑马现在主打L几的产品啊?  l2~3 

一些和卷积有关的计算

手推算法

0