寒武纪深度学习解决方案工程师
首先在面试这个岗位前我有点不太清楚这个岗位干嘛的,当时就琢磨着,万一狂怼我反向传播,softmax数学公式怎么写,我岂不是凉成自来水了,还好事情还没有走向最糟的方向。
1.智能指针讲一下?那不用智能指针,完成多个指针指向同一个内存空间?
2.多线程访问同一个共享变量的时候怎么保证不竞争?那不用算怎么弄?用violiate关键字保证同步?(怎么老啥都不给用,都泪崩了。。。)
用atomic,前两天才被360问到,我才答的,居然记错了,记成violiate了,难受。。。可以将一波CAS同步机制
3.IO复用讲一讲?那么10K的访问量用select怎么办?用多线程每个线程维持一个select?(面试官又问我到底是线程还是进程,然后他告诉我应该是进程,select的1024个限制是限制在线程范围内)
4.指针和数组的区别?
5.来小伙子讲一讲你有没有看过caffe源码?(了解过运行流程,比如blob的什么结构?我说有4个纬度啊,batchsize,channel,W,h。面试官:我问的是用什么数据结构实现的你知道吗?额,这我真不懂,我又没去
看caffe源码,我要看了,我就去面算法工程师了,就不来整这个开发和算法混合的岗位了)
6.那讲讲卷积神经网络,用过哪些,每一层怎么设计(VGG,renet等等)然后讲了一下,我论文里的网络设计,VGG16+FPN+elewise(sum和prod)等等,感觉他兴趣也一般。
7.训练一个网络,训练集,测试集怎么设计啊,然后数据扩增讲一讲,训练策略讲一讲。
完事后,hr小姐姐给我详细的介绍了一下寒武纪,还跟我讲了一下,为啥今年大家拿offer都拿的迟,面试官人也不错,挺和蔼的,不怼我,hr小姐姐超级高,比我还高,虽然我只有175。
虽然我感觉一面估计是凉了,但体验很不错,学到了一些东西,挺好
别人天天在牛客放1-3面+hr面经,我这天天放一面凉经,真的羞愧,等我拿到第一个像样的offer一定写一个全乎的面经!
8.gdb调试设置条件断点
条件断点是当满足条件就中断运行程序,命令:break line-or-function if expr
例如:break 666 if testsize==100