机器学习/深度学习框架开发秋招记录(持续更新~)

本科信息管理与信息系统专业,研究生跨专业保研至计算机科学与技术专业,本硕均是末流985。研究生期间主要基于MXNet框架搞分布式深度学习,只有一篇在投论文。目前在某互联网公司实习,针对TensorFlow进行二次开发和性能优化。

华为

华为三面都完了,泡池子ing~

7.25 一面

MXNet和TensorFlow有什么区别?
同步训练和异步训练
梯度压缩相关
算法题:螺旋矩阵

7.28 二面

深挖项目,主要是问了项目中遇到啥问题,怎么排查解决的
梯度压缩如何在Allreduce上实现?
Ring Allreduce
问熟悉模型吗,答不熟悉,只知道ResNet和VGG等
算法题:实现循环队列

7.30 三面

业务主管面,时间有点久了,忘记具体问题了,大概就是聊聊家常,没做算法题。

字节提前批——data数据平台开发

春招实习的时候投过一次简历,然后被data部捞起。面完发现方向不符合,挂了。

7.26 一面

Python中的GIL
TCP/IP协议如何保证无差错传输
看过源码,从源码中学到了什么
算法题:合并两个有序数组,如果输入的有序数组是字符串怎么处理

字节提前批复捞——AI Lab

字节提前批结束后,8月3日被AI Lab捞起来了,二面挂。

8.9 一面

对哪种排序比较熟悉?实现一下。(写了个归并排序,然后围绕归并排序问了一堆,大致就是如何优化性能的问题)

8.12 二面

说一下TensorFlow/MXNet从构造计算图到执行的整个函数调用栈。换句话说TF/MXNet如何跑起来的。(这个问题面试时太紧张,没有回答好,只说了自己比较熟悉两个框架的通信流程。其实对着代码也是可以将清楚两个框架的函数调用流程的。。。)
用C++写一个单例模式(之前没看过,花的时间有点久)
算法题:拓扑排序

字节正式批-AML

9.15 一面

简历项目介绍
vector扩容机制
LRU复杂度
读写锁问题
算法题:有向图判环

吐槽一下,面试过程中全称有电流声,听不清面试官讲话,心态爆炸,发挥的也不好,直接GG。

快手提前批

8.9投的快手,正在面试过程中。

8.14 一面

前20min围绕简历进行讨论
用过什么其他的机器学习算法
算法题:求x的平方根
进阶问题:用梯度下降求x的平方根

图森未来

8.17 一面

C++相关:
智能指针实现思路
vector扩容机制,均摊时间复杂度分析
map、unordered_map的区别以及各自的使用场景
移动构造函数、移动语义

linux相关:
如何杀死进程?kill一共有多少种信号?
统计目录下的文件
ps/top命令使用

算法题:
(1)实现一个有理数类,支持加法和乘法
(2)一个大矩阵,0表示海,1和2表示陆地。现在矩阵里有两块由1组成的岛屿,一块由2组成的岛屿,求一条最短路径链接这两个1岛屿,要求路径不能经过2岛屿

8.28 二面

简历项目交流
MXNet同步、异步更新策略
PS/Ring Allreduce架构下,模型分布式训练的通信量
large batch size训练,如何保证模型收敛;warmup的作用是什么

9.7 三面

面试官貌似是图森算法组leader,主要聊了一下在图森的工作内容,7分钟结束战斗

百度

8.29 一面

vector和list区别,跳表
map实现,红黑树原理
lmabda表达式、移动语义
IEEE754格式
进程/线程, 死锁
Allreduce实现(Ring、Tree),什么情况下用ring,什么情况下用tree
梯度压缩的原理与效果
如何对深度学习模型的分布式训练过程进行优化
RDMA/GPU Direct RDMA
Horovod相关原理
算法题:实现内存拷贝函数

9.6 二面

简单介绍下PS-Lite源码
MXNet训练流程的函数调用过程
梯度压缩原理与性能

9.6 三面

主管面,主要聊了下实习期间做的一些事情

BIGO

9.1 一面

前15min探讨了一下梯度压缩
TCP如何保证无差错传输
进程与线程的区别
浏览器输入网址到页面展示的整个过程
哈希表
c++多态实现方式、虚函数和虚表
给出一段模板代码,判断能否正确运行
算法题:leetcode 86 分割链表

旷视

9.22 一面

梯度压缩相关问题
算法题:拓扑排序

9.22 二面

多进程与多线程区别
emplace_back和push_back区别
算法题:LeetCode168 Excel表列名称

商汤

9.28 一面

梯度压缩相关问题
new/malloc区别,new/delete不配对问题
右值引用,移动语义
算法题:
(1)求解全排列,LeetCode46
(2)实现线程安全的单例模式

依图

9.28 一面

梯度压缩相关
Ring Allreduce/Tree Allreduce/蝶式Allreudce
了解过RDMA没有
对OpenMP了解多少
算法题:
(1)给出一个字符串"Ab34d D9E",对翻转每个单词中的字母,返回"db34A E9D"
(2)使用send/recv/isend/irecv/wait等通信原语实现高效的Allreduce算法

简历筛选/笔试中

小米、360、京东、阿里、腾讯

挂掉的

网易互联网:笔试挂(AC 2/4)
网易互娱:简历挂
哔哩哔哩:笔试AK,未通过

#百度##华为##字节跳动##图森未来##快手##BIGO#
全部评论
请问一下楼主的bg是什么?
点赞 回复 分享
发布于 2023-12-25 10:35 安徽
楼主最后去哪了?
点赞 回复 分享
发布于 2021-03-26 05:05
请问图森的代码是手撕还是讲讲思路啊
点赞 回复 分享
发布于 2020-08-29 16:10

相关推荐

05-12 这一周的面试。字节暑期实习一面 C++ 后端,1 小时 40 分钟。有两三个聊天风格的问题。手撕代码做得一般。发面经攒人品 自我介绍面试官问 CTF 比赛是什么,我介绍比赛内容,说了一个 CTF 签到题。实验室研究方向项目和八股(40 分钟多)项目是一个重写 muduo 库,一个功能不多的 web server。面试官没有问 web server。我想写个协程库了。在做聊天项目,没做完。1. 介绍 muduo 网络库2. 为什么要有 muduo 库?它有什么价值?进一步引导,线上为什么要用 muduo 库,为什么不用其它方式,比如多线程?(答完这里我掉线一次)3. 对 epoll 原理的理解4. epoll 相关的内核数据结构5. linux 上的进程,线程,协程(答了 linux 的 task_struct 记录一个进程的信息,线程也是一个 task struct,它们共享内存地址空间,等等)6. 操作系统调度的最小单位是什么?7. 一个进程的地址空间是怎么样的?8. 一个进程是怎么跑起来的?比如,在终端输入 top 命令,发生了什么?9. fork 系统调用有几个返回值?追问父进程中 fork 的返回值10. 一个进程把内存用光了会发生什么事?11. 你在 linux 上用什么软件?怎么使用,用到什么功能?追问 qemu 怎么拉起一个虚拟机。问,是自己折腾的吗?- docker 的原理?追问,只用 namespace 就可以了吗?- 为什么用 podman12. 在浏览器中输入一个网址,到网页展示出来,这个过程发生了什么?13. dns 查询过程14. 网络包到网卡之后,是怎么到用户进程的?15. 进程阻塞在 read 系统调用,有数据时怎么唤醒?你有看过代码吗?写代码题(40 分钟)在飞书里面的编辑器,像是一个 vscode,有代码自动补全。- 代码一:求有 n 个字母的集合的所有子集。比如,{a, b, c} 的所有子集有 8 个。(讲思路,实现代码,10 分钟多)- 代码二:三数之和(25 分钟多,一开始不记得双指针的解法,只好自己拿一个 map,一个 set,来保证唯一性。写完讲思路,问有没有其它方法,把双指针方法凑出来了)反问部门工作内容有几轮面试部门技术栈面试官问是第几次面试,有其它 offer 吗,能实习几个月
查看18道真题和解析
点赞 评论 收藏
分享
05-20 22:38
已编辑
南京理工大学 Java
45min提问1. 讲一下你实习时候这个项目的大概业务流程2. 二级缓存怎么设计的,像二维码的同时核销的并发,在你这个缓存里效果是怎么样的(感觉他没问清楚..)3. 提到Jmeter,怎么设计线程组,用了多少个线程组,使用多少个并发请求4. Jmeter是在本地还是服务器部署,讲一下你使用的过程5. Jmeter本地跑一万个线程能跑起来吗(问Jmeter的瓶颈)6. 布隆过滤器怎么实现的,原理,效果7. Redis是单机部署还是分布式部署,为什么不用分布式(因为实习的公司只要单机阿..)8. Redis常用数据结构,List和Set的区别,存商品id用哪个9. 缓存的过期机制如何设计的,设计随机过期机制的作用10. 缓存读写策略,多个服务节点对Redis操作怎么办11. 大key或者热点key会导致什么问题,如何解决12. Redis哨兵机制13. 数据库锁的类别14. 数据库事务的隔离级别,幻读的现象15. 优惠券秒杀,如何测试(界面,功能,兼容,安全等..)16. Netty核心组件了解吗,作用分别是什么17. NIO和BIO区别18. Bootstrap/ServerBootstrap的区别19. Netty的长连接和心跳监听20. TCP沾包问题的解决21. 拿到一个慢sql,如何分析定位问题22. 索引失效的情况,数据的类型和大小影响索引的功能吗23. 回表查询24. MySQL日志了解哪些,他们的功能25. 介绍bin log26. 为什么主从数据同步不用redo log 要用bin log手撕:链表相交的结点(10min)用常规的指针遍历(到尾节点就跳到另一条链表)让我回去思考一下再优化时间复杂度反问..感觉一面面了别人两面的量,应该凉了
查看26道真题和解析
点赞 评论 收藏
分享
评论
9
80
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务