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

智能推荐

python中文显示不出来_解决Python词云库wordcloud不显示中文的问题-程序员宅基地

文章浏览阅读2.6k次。解决Python词云库wordcloud不显示中文的问题2018-11-25背景:wordcloud是基于Python开发的词云生成库,功能强大使用简单。github地址:https://github.com/amueller/word_cloudwordcloud默认是不支持显示中文的,中文会被显示成方框。安装:安装命令:pip install wordcloud解决:经过测试发现不支持显示中文..._词云python代码无法输出文字

台式计算机cpu允许温度,玩游戏cpu温度多少正常(台式电脑夏季CPU一般温度多少)...-程序员宅基地

文章浏览阅读1.1w次。随着炎热夏季的到来,当玩游戏正爽的时候,电脑突然死机了,自动关机了,是不是有想给主机一脚的冲动呢?这个很大的原因是因为CPU温度过高导致的。很多新手玩家可能都有一个疑虑,cpu温度多少以下正常?有些说是60,有些说是70,到底多高CPU温度不会死机呢?首先我们先看看如何查看CPU的温度。下载鲁大师并安装,运行鲁大师软件,即可进入软件界面,并点击温度管理,即可看到电脑各个硬件的温度。鲁大师一般情况下..._台式机玩游戏温度多少正常

小白自学Python日记 Day2-打印打印打印!_puthon打印任务收获-程序员宅基地

文章浏览阅读243次。Day2-打印打印打印!我终于更新了!(哭腔)一、 最简单的打印最最简单的打印语句: print(“打印内容”)注意:python是全英的,符号记得是半角下面是我写的例子:然后进入power shell ,注意:你需要使用cd来进入你保存的例子的文件夹,保存时名字应该取为xxx.py我终于知道为什么文件夹取名都建议取英文了,因为进入的时候是真的很麻烦!如果你没有进入正确的文件夹..._puthon打印任务收获

Docker安装:Errors during downloading metadata for repository ‘appstream‘:_"cenerrors during download metadata for repository-程序员宅基地

文章浏览阅读1k次。centos8问题参考CentOS 8 EOL如何切换源? - 云服务器 ECS - 阿里云_"cenerrors during download metadata for repository \"appstream"

尚硅谷_谷粒学苑-微服务+全栈在线教育实战项目之旅_基于微服务的在线教育平台尚硅谷-程序员宅基地

文章浏览阅读2.7k次,点赞3次,收藏11次。SpringBoot+Maven+MabatisPlusmaven在新建springboot项目引入RELEASE版本出错maven在新建springboot项目引入RELEASE版本出错maven详解maven就是通过pom.xml中的配置,就能够从仓库获取到想要的jar包。仓库分为:本地仓库、第三方仓库(私服)、中央仓库springframework.boot:spring-boot-starter-parent:2.2.1.RELEASE’ not found若出现jar包下载不了只有两_基于微服务的在线教育平台尚硅谷

随便推点

设置div背景颜色透明度,内部元素不透明_div设置透明度,里面的内容不透明-程序员宅基地

文章浏览阅读2.8w次,点赞6次,收藏22次。设置div背景颜色透明度,内部元素不透明:.demo{  background-color:rgba(255,255,255,0.15) } 错误方式:.demo{ background-color:#5CACEE;opacity:0.75;} 这样会导致div里面的元素内容和背景颜色一起变透明只针对谷歌浏览器的测试_div设置透明度,里面的内容不透明

Discuz!代码大全-程序员宅基地

文章浏览阅读563次。1.[ u]文字:在文字的位置可以任意加入您需要的字符,显示为下划线效果。2.[ align=center]文字:在文字的位置可以任意加入您需要的字符,center位置center表示居中,left表示居左,right表示居右。5.[ color=red]文字:输入您的颜色代码,在标签的中间插入文字可以实现文字颜色改变。6.[ SIZE=数字]文字:输入您的字体大小,在标签的中间插入文..._discuzcode 大全

iOS NSTimer定时器-程序员宅基地

文章浏览阅读2.6k次。iOS中定时器有三种,分别是NSTimer、CADisplayLink、dispatch_source,下面就分别对这三种计时器进行说明。一、NSTimerNSTimer这种定时器用的比较多,但是特别需要注意释放问题,如果处理不好很容易引起循环引用问题,造成内存泄漏。1.1 NSTimer的创建NSTimer有两种创建方法。方法一:这种方法虽然创建了NSTimer,但是定时器却没有起作用。这种方式创建的NSTimer,需要加入到NSRunLoop中,有NSRunLoop的驱动才会让定时器跑起来。_ios nstimer

Linux常用命令_ls-lmore-程序员宅基地

文章浏览阅读4.8k次,点赞17次,收藏51次。Linux的命令有几百个,对程序员来说,常用的并不多,考虑各位是初学者,先学习本章节前15个命令就可以了,其它的命令以后用到的时候再学习。1、开机 物理机服务器,按下电源开关,就像windows开机一样。 在VMware中点击“开启此虚拟机”。2、登录 启动完成后,输入用户名和密码,一般情况下,不要用root用户..._ls-lmore

MySQL基础命令_mysql -u user-程序员宅基地

文章浏览阅读4.1k次。1.登录MYSQL系统命令打开DOS命令框shengfen,以管理员的身份运行命令1:mysql -u usernae -p password命令2:mysql -u username -p password -h 需要连接的mysql主机名(localhost本地主机名)或是mysql的ip地址(默认为:127.0.0.1)-P 端口号(默认:3306端口)使用其中任意一个就OK,输入命令后DOS命令框得到mysql>就说明已经进入了mysql系统2. 查看mysql当中的._mysql -u user

LVS+Keepalived使用总结_this is the redundant configuration for lvs + keep-程序员宅基地

文章浏览阅读484次。一、lvs简介和推荐阅读的资料二、lvs和keepalived的安装三、LVS VS/DR模式搭建四、LVS VS/TUN模式搭建五、LVS VS/NAT模式搭建六、keepalived多种real server健康检测实例七、lvs持久性工作原理和配置八、lvs数据监控九、lvs+keepalived故障排除一、LVS简介和推荐阅读的资料 学习LVS+Keepalived必须阅读的三个文档。1、 《Keepalived权威指南》下载见http://..._this is the redundant configuration for lvs + keepalived server itself

推荐文章

热门文章

相关标签