字节跳动算法实习生面试

字节跳动算法实习生面试(2019年)

大概1113日前后投递,1114日有北京的部门打电话了解情况,因为无法去北京实习,所以帮忙推到了深圳这边。1115日,深圳这边的HR联系,安排面试。
字节跳动的效率很高,也很愿意给机会,我也很想去,奈何实力不够,只能继续提升自己了✊
以下为个人情况记录,仅供参考,若有疏漏错误,请指正。

一、初面(1118日,1030AM,牛客视频面试系统)

1.        自我介绍(讲了个人信息以及超分辨率重建项目,没有讲竞赛)

2.        说一下自编码这个网络结构(因为项目介绍的时候提到了这点)

3.        超分辨率用的什么损失函数?(MSE, RMSE,感知损失等)

4.        图像分类一般用什么损失函数?(回答交叉熵)

5.        那说一下交叉熵的形式吧?可以写下来,讲一讲怎么来的?

举了逻辑回归中的交叉熵损失,然后讲了公式变换以及对数似然等;

6.        如果数据集有20%的噪声数据,会有什么影响?可以按照上面写的损失函数来想?

感谢面试官提示,刚开始挺懵的,没太懂面试官考察的点。略微思考了下,回答的时候感觉逻辑上出了问题,所以停下来向面试官要了一些时间重新思考(面试官很友善地同意了,感谢)。经过一番梳理,定性地解释了模型对于噪声的表现及反映出的问题,仅此而已,其他的实在是get不到了(菜鸡)。

7.        对图像分类网络的发展历程和进展有了解过吗?比如resnet, inception这些。

仅就个人使用和了解的网络结构向面试官说明了下,按照竞赛和项目时间分别说了ResNetInception(由大卷积核到小卷积核,再到不对称卷积核),

8. ResNet V1V2的改进有了解吗?

这个真没注意区分过,基本上都是按着resnet的思想,自己写res-block模块。

9.        那ResNet的下采样过程是怎么样的?

讲了res-block的跳跃连接,以及连接前后的shape保持(通过padding保持shape不变)

10.    卷积操作的参数怎么计算?参数量呢?

这是两个问题,不过是连着问的,所以放在了一起。这一块算是常规题了,笔试遇到过多次,依着个人理解,讲解了下。不过感觉表达上可能还有些逻辑混乱。(后面提问环节就这个问题跟面试官提了下,面试官说是有规定,不能当面评价)

11.    下面是算法题。

给定N种不同颜色的球以及每种颜色的球的数量,把它们放进一个容器里面,随机抓取。要求写程序实现该功能,并且要按照每种颜色球的概率返回对应的球的编号。

比如,有A, B, C 3种颜色的球,数量分别是123。然后把它们统一放入盒子里,随机抓取(使用random随机生成(0, 1)之间的小数),要求按照它们各自的频数返回对应的颜色的球。

解答思路;

正巧研究了下k-means++的算法原理,按照这个思路,比较简单快捷地实现了下。尴尬的是,中间有其他开会的人误闯进来(幸好我是在他们前面预定的会议室),然后敲代码的过程中又忽然间断线了(第一次面字节的时候网络卡到爆,这次用自己的流量开热点还掉线,简直哭晕在厕所,幸好提前把思路提纲写在了代码编辑区域)。

代码实现如下:
import random
def calc(N, CS):
    """
    :param N:  表示小球的颜色数量
    :param CS: 表示每一种颜色的小球数量
    :return: 随机抓取的小球颜色编号
    """
    # 计算小球总数
    dsum = sum(CS)

    # 存储每种颜色的小球的概率
    ps = [0]
    for i in range(N):
        ps.append(CS[i]/dsum)

    # 按照概率划分区间
    dct = {}
    tmp = 0
    for i in range(N):
        ps[i+1] += ps[i]
        dct[(ps[i], ps[i+1])] = i

    tn = random.random()
    print('random int: ', tn)
    rst = 0
    for ky in dct.keys():
        if ky[0] <= tn < ky[1]:
            break
        rst += 1
    print('number of colors: ', rst)
    return rst
    pass

#字节跳动##实习##算法工程师##面经#
全部评论
楼主只有一面吗?没有过一面吗
点赞 回复 分享
发布于 2020-05-31 08:11
你好,轮盘赌法,字典里面应该放的是累计概率吧?
点赞 回复 分享
发布于 2020-06-02 14:57

相关推荐

11-09 14:54
已编辑
华南农业大学 产品经理
大拿老师:这个简历,连手机号码和照片都没打码,那为什么关键要素求职职位就不写呢? 从上往下看,都没看出自己到底是产品经理的简历,还是电子硬件的简历? 这是一个大问题,当然,更大的问题是实习经历的描述是不对的 不要只是去写实习流程,陈平,怎么去开会?怎么去讨论? 面试问的是你的产品功能点,是怎么设计的?也就是要写项目的亮点,有什么功能?这个功能有什么难处?怎么去解决的? 实习流程大家都一样,没什么优势,也没有提问点,没有提问,你就不得分 另外,你要明确你投的是什么职位,如果投的是产品职位,你的项目经历写的全都是跟产品无关的,那你的简历就没用 你的面试官必然是一个资深的产品经理,他不会去问那些计算机类的编程项目 所以这种四不像的简历,在校招是大忌
点赞 评论 收藏
分享
点赞 评论 收藏
分享
1 38 评论
分享
牛客网
牛客企业服务