yolov3算法详解_2020年阿里-算法工程师面经-程序员宅基地

技术标签: yolov3算法详解  

写在前面:暑期实习从申请到拿到阿里意向书大概持续了1个月的时间,和周围其他同学比较,我的面试流程算走的比较快的了。还没有拿到意向书的朋友们也不要太着急,调整好心态好好准备(虽然内心多多少少会有些焦虑),阿里走流程算是比较快的了。希望能对求职的你有所帮助。

【阿里云1面(算法实习生)】

1、自我介绍、项目介绍

2、死锁出现的原因以及如何避免

雾夜飞鹰:死锁产生的原因及四个必要条件​zhuanlan.zhihu.com

3、算法题:畅通工程

【算法笔记第9.6节-并查集】问题 B: 畅通工程​blog.csdn.net
d0d89acb602441ee2f6f94cd78393911.png

个人感受:基础层。没有细问项目,聊了一些分布式训练、操作系统相关的东西,因为我说我不会,所以都是面试官在教我,基本没怎么问问题,最后要求用C++写一道medium算法题。面试官很和善,算法题没写出来,还给我提供了思路,感谢。


【阿里云2面(算法实习生)】

1、自我介绍、项目介绍

2、梯度消失、爆炸原因及其解决方法

详解机器学习中的梯度消失、爆炸原因及其解决方法_网络_Double_V的博客-程序员宅基地​blog.csdn.net
34bdca5dafd80a5183d7d3283b083814.png

3、模型压缩的方法

SIGAI:深度学习模型压缩与加速综述​zhuanlan.zhihu.com
f5065d57bdf010bbf72e98f2dd24375f.png

4、介绍轻量级网络

小小将:CNN模型之SqueezeNet​zhuanlan.zhihu.com
cf5ab04a492b0eb01fd79abe9c7432e1.png
小小将:CNN模型之MobileNet​zhuanlan.zhihu.com
d041215156b91095dfb88c47cb799ab1.png
白裳:轻量化网络ShuffleNet MobileNet v1/v2 解析​zhuanlan.zhihu.com
7eaa1066da3b3d8397b9f9dfc7987549.png

5、介绍分布式训练

杨旭东:一文说清楚Tensorflow分布式训练必备知识​zhuanlan.zhihu.com
dea3752f04abe24c8e1e2aa62845727b.png

同步训练存在木桶效应,需要各个设备的计算能力要均衡,而且要求集群的通信也要均衡。

异步模式理论上存在缺陷,容易发生梯度失效问题,但因为mini-batch随机梯度下降本身就是梯度下降的一个近似解法,且即使是梯度下降也无法保证全局最优。

在实际应用中,在相同时间内使用异步模式训练的模型不一定比同步模式差。所以这两种训练模式在实践中都有非常广泛的应用。

6、pytorch与tensorflow的区别

景略集智:PyTorch VS TensorFlow:细数两者的不同之处​zhuanlan.zhihu.com
c9ab47e4673b073424f479abd3d23763.png

摘抄总结:

TensorFlow 是一款强大而成熟的深度学习库,有强大的可视化性能,以及用于高水平模型开发的多个选项。它具备生产就绪的部署选项,也支持移动平台。如果你符合以下情况, TensorFlow 会是个很好的选择:

  • 开发用于生产的模型
  • 开发需要在移动平台上部署的模型
  • 想要非常好的社区支持和较为全面的帮助文档
  • 想要丰富的多种形式的学习资源
  • 想要或需要使用 Tensorboard
  • 需要用到大规模的分布式模型训练

PyTorch 仍然是个比较年轻的框架,但发展迅速。如果符合以下情况,PyTorch 就比较适合你:

  • 正在做机器学习研究,或开发的产品在非功能性需求方面要求不高
  • 想要获得更好的开发和调试经验
  • 喜欢很有“Python 味”的东西

7、过拟合原因和解决方法

阿里云云栖号:深度学习揭秘之防止过拟合(overfitting)​zhuanlan.zhihu.com

8、bn层作用

天雨粟:Batch Normalization原理与实战​zhuanlan.zhihu.com
88721b94d3f4dafbce46daa51fed4adc.png

具体来说就是反向传播中,经过每一层的梯度会乘以该层的权重,举个简单例子: 正向传播中

,那么反向传播中,
,反向传播式子中有w的存在,所以
的大小影响了梯度的消失和爆炸,batchnorm就是通过对每一层的输出做scale和shift的方法,通过一定的规范化手段,把每层神经网络任意神经元这个输入值的分布强行拉回到接近均值为0方差为1的标准正太分布,即严重偏离的分布强制拉回比较标准的分布,这样使得激活输入值落在非线性函数对输入比较敏感的区域,这样输入的小变化就会导致损失函数较大的变化,使得让梯度变大,避免梯度消失问题产生,而且梯度变大意味着学习收敛速度快,能大大加快训练速度。

9、介绍网络:Faster-RCNN、YOLO、SSD、YOLOv1、YOLOv2、YOLOv3、Masker-RCNN、GAN

10、如何提升mAP,举个例子

11、如何解决不收敛的问题,举个例子

瓦娜与欧洛因:神经网络不收敛的11个常见问题​zhuanlan.zhihu.com
3015c23e3df90678ac6b641637935139.png

12、介绍优化器

深度学习--优化器算法Optimizer详解(BGD、SGD、MBGD、Momentum、NAG、Adagrad、Adadelta、RMSprop、Adam) - 郭耀华 - 博客园​www.cnblogs.com
e56df05f1eae8d777ef177edc080bea2.png

13、CenterNet的实现细节(argmax)

个人感受:应用层。2面问了很多项目上的细节以及基础知识,主要以检验基本知识体系为主。不会的我直接说不会,面试官就换了一个问题问,非常和蔼和有耐心。最后还对学习方向进行了指导。基础知识一定要牢固,多思考为什么,模型好在哪里以及解决问题的思路。


【阿里云3面(算法实习生)】

1、项目介绍

2、你是如何选择数据集采样标准的

3、RCNN、Fast RCNN 和 Faster RCNN的区别

4、如何解决过拟合

阿里云云栖号:深度学习揭秘之防止过拟合(overfitting)​zhuanlan.zhihu.com

5、如何使用ML知识分配算力

6、和初中生解释ML

7、假如你和你的leader意见相左,如何解决

个人感受:战略层。面试官从美国打来电话聊了1h,非常感谢他的时间(当时美国已经11 PM 了)基础知识问了15min左右,主要考察我解决问题的思路,以及对知识的理解和运用层面。最后对我的个人发展提出了指导性的建议,非常感谢。


【阿里云4面(算法实习生)】

1、项目介绍

2、如何部署算力

3、为什么选择RetinaNet

4、对数据、算法、算力的看法

5、混淆矩阵角度解读召回率和准确率

6、纳什均衡

7、反卷积和上采样

8、什么是排序算法的稳定性

9、稳定和非稳定的排序算法都有哪些

10、描述一下堆排序、什么是大顶堆、什么是小顶堆

11、描述一下二叉搜索树

12、时间复杂度为O(n)、空间复杂度为O(k)的树的搜索方法

god-jiang:神级遍历——morris​zhuanlan.zhihu.com
820f82e39bca317ffeaa57ccbfe16194.png

个人感受:突击检查?这次面试没有预约,对项目问的较少,主要关心算力如何布局,问的基础问题比较多和二面类似,但更侧重于数据结构基础,面试官语速有点快,数据结构相关的问题基本都没答上来。面试时间超过了面试官预期,没有问问题环节了,意识到自己基础的薄弱性,感觉有点凉凉qwq


【陌陌科技(计算机视觉实习生)】

1、自我介绍、项目介绍

2、训练集在多个模型上比较性能,mAP高的是为什么,低的是为什么,响应速度高的是为什么,低的是为什么?(等等,深挖项目,SSD的表现为什么这么差,为什么不用分割网络,说一下 Repulsion Loss)

3、说一下faster-RCNN的Anchor怎么生成

YaqiLYU:目标检测中的Anchor​zhuanlan.zhihu.com
4c74ec789d20c227454b72c79ecfca8c.png

4、写一下smooth L1的公式

请问 faster RCNN 和 SSD 中为什么用smooth L1 loss,和L2有什么区别?​www.zhihu.com
e73fa745c1e6fdfef85ed3b3b3db9a3d.png

5、写一下IoU的代码

Python 简版实现

#RT:RightTop
#LB:LeftBottom
def IOU(rectangle A, rectangleB):
    W = min(A.RT.x, B.RT.x) - max(A.LB.x, B.LB.x)
    H = min(A.RT.y, B.RT.y) - max(A.LB.y, B.LB.y)
    if W <= 0 or H <= 0:
        return 0;
    SA = (A.RT.x - A.LB.x) * (A.RT.y - A.LB.y)
    SB = (B.RT.x - B.LB.x) * (B.RT.y - B.LB.y)
    cross = W * H
    return cross/(SA + SB - cross)

6、写一下focal loss

中国移不动:5分钟理解Focal Loss与GHM——解决样本不平衡利器​zhuanlan.zhihu.com
a7b0543382dbf4595877d7d413848bc3.png

【网易(AI研究员)】

1、python中的字典是如何实现的

AgL:Python字典dict实现原理​zhuanlan.zhihu.com
540b784360d9844f821589c3d02657b7.png

2、vector是如何实现的

STL vector的内部实现原理及基本用法​blog.csdn.net
bd4bb57f44e8dd42160a30699c4e98f7.png

3、C++中分配、释放空间的函数如何实现,有什么区别

分配空间的三种函数--malloc,calloc,realloc_zjq_smile的博客-程序员宅基地​blog.csdn.net
63b0635622c4cc121fba8436b4f78d72.png

4、K-means聚类算法实现

k-means聚类算法原理及python3实现_hanxia159357的博客-程序员宅基地​blog.csdn.net
63b0635622c4cc121fba8436b4f78d72.png

5、如何进行大规模去重

海量数据去重之SimHash算法简介和应用_三劫散仙-程序员宅基地​blog.csdn.net
63b0635622c4cc121fba8436b4f78d72.png

6、判别两个图片相似性

【华为(算法工程师)】

1、

【京东(技术管培生)】

1、群面(12个人 无领导小组讨论)总时长30min

2、HR面 主要考察对这份岗位的意愿 (30min

3、技术面 面试官好像很忙,根据简历问了一下 (20min

4、高管终面

环节1 阅读案例 给出解决方案(30min)

给了一个案例 解决一个人力资源的问题 (全文15页)

环节2 轮流自我介绍(每人2min)之前提交的3页PPT

个人感觉比较看重学历背景和实习经历

环节3 自由发言 案例的解决方案(每人3min)

环节4 面试官自由提问(20min)问题如下(可参考性不大

1)提三点案例公司需要提升的点

2)案例公司如何做2b的技术输出

3)云服务的优势

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39875031/article/details/111137136

智能推荐

oracle 12c 集群安装后的检查_12c查看crs状态-程序员宅基地

文章浏览阅读1.6k次。安装配置gi、安装数据库软件、dbca建库见下:http://blog.csdn.net/kadwf123/article/details/784299611、检查集群节点及状态:[root@rac2 ~]# olsnodes -srac1 Activerac2 Activerac3 Activerac4 Active[root@rac2 ~]_12c查看crs状态

解决jupyter notebook无法找到虚拟环境的问题_jupyter没有pytorch环境-程序员宅基地

文章浏览阅读1.3w次,点赞45次,收藏99次。我个人用的是anaconda3的一个python集成环境,自带jupyter notebook,但在我打开jupyter notebook界面后,却找不到对应的虚拟环境,原来是jupyter notebook只是通用于下载anaconda时自带的环境,其他环境要想使用必须手动下载一些库:1.首先进入到自己创建的虚拟环境(pytorch是虚拟环境的名字)activate pytorch2.在该环境下下载这个库conda install ipykernelconda install nb__jupyter没有pytorch环境

国内安装scoop的保姆教程_scoop-cn-程序员宅基地

文章浏览阅读5.2k次,点赞19次,收藏28次。选择scoop纯属意外,也是无奈,因为电脑用户被锁了管理员权限,所有exe安装程序都无法安装,只可以用绿色软件,最后被我发现scoop,省去了到处下载XXX绿色版的烦恼,当然scoop里需要管理员权限的软件也跟我无缘了(譬如everything)。推荐添加dorado这个bucket镜像,里面很多中文软件,但是部分国外的软件下载地址在github,可能无法下载。以上两个是官方bucket的国内镜像,所有软件建议优先从这里下载。上面可以看到很多bucket以及软件数。如果官网登陆不了可以试一下以下方式。_scoop-cn

Element ui colorpicker在Vue中的使用_vue el-color-picker-程序员宅基地

文章浏览阅读4.5k次,点赞2次,收藏3次。首先要有一个color-picker组件 <el-color-picker v-model="headcolor"></el-color-picker>在data里面data() { return {headcolor: ’ #278add ’ //这里可以选择一个默认的颜色} }然后在你想要改变颜色的地方用v-bind绑定就好了,例如:这里的:sty..._vue el-color-picker

迅为iTOP-4412精英版之烧写内核移植后的镜像_exynos 4412 刷机-程序员宅基地

文章浏览阅读640次。基于芯片日益增长的问题,所以内核开发者们引入了新的方法,就是在内核中只保留函数,而数据则不包含,由用户(应用程序员)自己把数据按照规定的格式编写,并放在约定的地方,为了不占用过多的内存,还要求数据以根精简的方式编写。boot启动时,传参给内核,告诉内核设备树文件和kernel的位置,内核启动时根据地址去找到设备树文件,再利用专用的编译器去反编译dtb文件,将dtb还原成数据结构,以供驱动的函数去调用。firmware是三星的一个固件的设备信息,因为找不到固件,所以内核启动不成功。_exynos 4412 刷机

Linux系统配置jdk_linux配置jdk-程序员宅基地

文章浏览阅读2w次,点赞24次,收藏42次。Linux系统配置jdkLinux学习教程,Linux入门教程(超详细)_linux配置jdk

随便推点

matlab(4):特殊符号的输入_matlab微米怎么输入-程序员宅基地

文章浏览阅读3.3k次,点赞5次,收藏19次。xlabel('\delta');ylabel('AUC');具体符号的对照表参照下图:_matlab微米怎么输入

C语言程序设计-文件(打开与关闭、顺序、二进制读写)-程序员宅基地

文章浏览阅读119次。顺序读写指的是按照文件中数据的顺序进行读取或写入。对于文本文件,可以使用fgets、fputs、fscanf、fprintf等函数进行顺序读写。在C语言中,对文件的操作通常涉及文件的打开、读写以及关闭。文件的打开使用fopen函数,而关闭则使用fclose函数。在C语言中,可以使用fread和fwrite函数进行二进制读写。‍ Biaoge 于2024-03-09 23:51发布 阅读量:7 ️文章类型:【 C语言程序设计 】在C语言中,用于打开文件的函数是____,用于关闭文件的函数是____。

Touchdesigner自学笔记之三_touchdesigner怎么让一个模型跟着鼠标移动-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏13次。跟随鼠标移动的粒子以grid(SOP)为partical(SOP)的资源模板,调整后连接【Geo组合+point spirit(MAT)】,在连接【feedback组合】适当调整。影响粒子动态的节点【metaball(SOP)+force(SOP)】添加mouse in(CHOP)鼠标位置到metaball的坐标,实现鼠标影响。..._touchdesigner怎么让一个模型跟着鼠标移动

【附源码】基于java的校园停车场管理系统的设计与实现61m0e9计算机毕设SSM_基于java技术的停车场管理系统实现与设计-程序员宅基地

文章浏览阅读178次。项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:Springboot + mybatis + Maven +mysql5.7或8.0+html+css+js等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。_基于java技术的停车场管理系统实现与设计

Android系统播放器MediaPlayer源码分析_android多媒体播放源码分析 时序图-程序员宅基地

文章浏览阅读3.5k次。前言对于MediaPlayer播放器的源码分析内容相对来说比较多,会从Java-&amp;amp;gt;Jni-&amp;amp;gt;C/C++慢慢分析,后面会慢慢更新。另外,博客只作为自己学习记录的一种方式,对于其他的不过多的评论。MediaPlayerDemopublic class MainActivity extends AppCompatActivity implements SurfaceHolder.Cal..._android多媒体播放源码分析 时序图

java 数据结构与算法 ——快速排序法-程序员宅基地

文章浏览阅读2.4k次,点赞41次,收藏13次。java 数据结构与算法 ——快速排序法_快速排序法