百度提前批算法工程师一,二,主管面面经
一面
1. 挖简历
2. python部分:
list和tuple的区别
python的深浅拷贝使用场景,以及python为什么默认使用浅拷贝(不会)
3. 算法部分:
CNN的pooling部分是怎么进行反向传播的:meanpooling将梯度值平均传播给上一层,maxpooling则在前向传播的时候记下max值的位置,反向的时候将梯度值传播到该位置,其他位置为0
如何缓解梯度消失
4. 手撕代码:
买卖股票的最佳时机
10000个数的数组取第十大的数(答快速排序后取,应该参考堆排序方法做十次交换)
如果使用排序的话有什么比快排更好的方法?(答python的sort函数就是一个比quicksort更快的方法,还有桶排序比快排更快)
二面
1 还是自我介绍挖简历
2. 使用pytorch的时候如果需要并行处理数据怎么办?(使用data parallel函数)
3. 发现GPU利用率不足,可能有哪些原因?
4. 了解hadoop吗,手写过mapreduce函数吗?
5. c++水平如何?
6. 业务问题,不详细写了。这块聊了得有40分钟
7. 手撕代码:
反转链表
手写堆排序
一道sql查询题(表链接)
8. 反问
主管面
纯聊天了。
conclusion:
总体问的不难,但是由于楼主非科班出身,编程语言和数据结构部分基础实在是差,感觉表现的一般。
不知道会不会挂掉,感觉虽然面试通过了,排序不会很高,不太乐观
最新更新:排序挂掉
#百度面经#