本人研一,专业为电子与通信工程。之前大三做过一年有关图像识别的项目,对深度学习的一些基本概念有些了解,但是代码基础很不牢固,基本是调别人的代码,自己完整撸代码的经历很少,跑过一些github上的demo,如图像风格迁移等,以上是我的基本情况。前几天同学有几个内推机会,腾讯打2021ICCV比赛的实习,问我愿不愿意去,我那时连简历都没有做,但是抱着试一试的心态,就匆忙花了两节课做了一个简历,投了出去,晚上就接到了一个来自深圳的电话,询问我实习时间是否合适,我说需要和导师商量,在和导师沟通之后,导师同意,于是我便回复了他,他再次让我确认时间是否可行,并且再腾讯公众号上填写基本信息,而后今天收到了面试通知,事件很突然。在预定时间五分钟后,他进入了腾讯会议。
开始进行了一个自我介绍,我首先介绍了自己比较熟悉的项目部分,然后简单说了下自己参加的比赛和平时的一些经历。他便问了我对深度学习这一部分哪方面比较熟悉,我说的是卷积神经网络,接着就详细说了下卷积神经网络的结构以及大致流程。然后他再问有没有看过什么论文,可不可以讲一讲,说实在的,看过不少论文,没有什么印象特别深刻的,所以就转移了话题,说自己对ResNet比较熟悉,就开始给他说了残差网络的一些特点。介绍完之后便开始询问对RCNN、Fast-RCNN检测有没有什么看法,有没有在github上完整的跑过一些比较大的项目,我好像跑过最大的也就是yolov5了。。。
接着是重头戏,写代码,这是我的软肋,他让我实现平均池化,给出一个feature_map以及池化之后的size,我是真的一点头绪也没有,就硬着头皮写了几个循环,他貌似看出来了我的想法,便让我停下来再想想,我试下想不到有什么关键点,然后他就让我自己想。我中间几次不想写了,他给了一些提示,但是还是没有头绪。然后他又给了一个题目,实现卷积层,这次给了一个img以及kernel_size,我当然也是不会,他还是让我尽量写,说不会的可以用*代替,最后你看我写不出,问我可不可以实现IoU,最后没辙了,问我想写哪一部分,自己可以实现哪一部分,我不语,他以为网络出了问题。后来便没再问了,给了我几点建议,加强API和PyTorch的学习,面试官人挺好的,只是我太菜了。