CV&感知算法面试常见手撕代码题目汇总(五)【附参考实现代码】

在如今互联网大厂面试环节中,现场手撕代码已经成为了每位面试者必须要经历的一关。目前85%以上的互联网公司都将面试者的现场编程能力作为能否拿到Offer的核心评价指标。如果可以在规定时间内流畅、顺利完成面试官给出题目的候选人,拿到高质量面评的概率要比其他人高出很多。

本文作为《一站式智驾感知算法求职宝典》专栏CV&感知算法面试常见手撕代码题目汇总系列第五篇文章,本篇内容包含:单类别的交叉熵损失函数实现多类别的交叉熵损失函数实现计算任意两个凸多边形的IoU实现三道算法手撕代码题目,并给出了参考实现代码。

CV&感知算法面试常见手撕代码题目汇总系列将会持续为大家收录和整理互联网大厂面试中的高频手撕算法题目,并且给出参考实现代码,便于同学们实习和求职前复习,从而在面试手撕代码环节更加游刃有余!

《一站式智驾感知算法求职宝典》专栏包含诸多高质量求职内容系列,包含

  • 如何制作一份高质量个人简历保姆级教程
  • 如何包装论文成果&科研项目&实习工作话术
  • 十五家自动驾驶感知算法面经(附参考答案)
  • 互联网大厂在线笔试ACM模式常见输入输出类型题目汇总(附Python和C++两种语言参考答案)
  • CV&感知算法面试常见手撕代码题目汇总

无论你是即将开始秋招的应届毕业生,还是打算找实习的算法小白,《一站式智驾感知算法求职宝典》都将是你求职路上的得力助手!

一、单类别的交叉熵损失函数实现

import torch
import torch.nn as nn
import torch.nn.functional as F

class CustomCrossEntropy(nn.Module):
    def __init__(self, reduction="mean"):
        super(CustomCrossEntropy, self).__init__()
        self.reduction = reduction

    def forward(self, pred_logit, gt_label):
        pred_scores = torch.sigmoid(pred_logit)
        if self.reduction is "sum":
            loss = -(gt_label * torch.log(pred_scores) + (1 - gt_label) * torch.log(1 - pred_scores)).sum()
        elif self.reduction is "mean":
            loss = -(gt_label * torch.log(pred_scores) + (1 - gt_label) * torch.log(1 - pred_scores)).mean()
    
        return loss

if __name__ == "__main__":
    torch.manual_seed(0)
    pred_logit = torch.rand(2, 1)
    gt_label = 

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

智驾算法一站式求职专栏 文章被收录于专栏

作为一名已经上岸的智驾算法工程师,将秋招中的面试经验和心得总结成《智驾算法一站式求职专栏》,包括【求职简历如何准备】、【论文/实习/科研项目经历如何包装】、【Leetcode算法刷题思路】、【十五家智驾感知算法面经汇总(附参考答案)】、【智驾端到端算法面经汇总(附参考答案)】【面试常见手撕题型汇总(附参考代码)】、【大厂在线笔试ACM模式输入输出题型汇总】等多个板块,祝你拿下心仪Offer!

全部评论
支持
点赞 回复 分享
发布于 07-14 17:12 辽宁
爱了
点赞 回复 分享
发布于 07-14 17:12 江苏
好帖
点赞 回复 分享
发布于 07-14 17:12 山东

相关推荐

08-26 15:54
已编辑
上海科技大学 安卓
8月26号更新:美团和小红书二面已完成(详细面经参考主页专门帖子),京东、字节一面挂。京东另一个部门约一面。美团二面面试官非常好,一看就很有水平的那种。没有八股,深挖项目,非常深的那种,光项目就问了40分钟,所以项目一定要准备好,手撕是一道加油站问题,题目给出了两个数组:gas 数组表示每个加油站的汽油量,cost 数组表示从当前加油站开往下一个加油站所需的汽油量。我们需要返回一个能完成比赛的起点加油站的索引,如果不存在这样的起点,则返回 -1。许愿美团HR面,孩子求求了,一直面试却没有一个offer。小红书二面更离谱,没问八股、没问项目、没有手撕,就追着2个链表相遇一直问,我给出了很多种解法,哈希表时间复杂度超了,双指针法时间复杂度还是有点高。面试官还说双指针法这题只能通过25%,让我想为啥只有25%,我想了很久,确定漏了3种情况(分别是:1个有环一个没环;2个都有环且入口节点相同;2个都有环但入口节点不同),然后一一解释,推导,证明,最后都答上来了,然后就满了一个小时。许愿小红书二面过。---------------8月25号更新:周五的小红书一面已过,约明天26号上午二面(我就知道牛客许愿有用)。于是再来牛客许愿🙏,万能的牛客啊,祝我今天的美团和明天的小红书面试顺利。京东已经泡池子一周了,已不抱希望。---------------8 月 21 号更新:明天小红书和字节一面,再次来牛客许愿🙏,我知道牛客最灵了,上次许愿的美团就过了,虽然京东还没动静,万能牛客啊,祝我明天面试顺利---------------8 月 19 号更新:美团一面已过,约 25 号二面。---------------7 月 16 号周三,大疆测评。7 月 28 号周一,智元机器人感谢信。7 月 30 号周三,腾讯AI面试+测评。8 月 2 号周五,速腾聚创感谢信。8 月 2 号周六,京东笔试(AK/2)。8 月 3 号周日,拼多多笔试(A2.04/4)。8 月 7 号周四,腾讯一面(已挂)。8 月 8 号周五,拼多多一面(已过);8 月 9 号周六,美团笔试(A2/3)+AI面试。8 月 10 号周日,上午米哈游笔试(A0/3),晚上大疆笔试(AK/3)。8 月 12 号周二,拼多多二面(已挂),当天被服务端捞了。8 月 14 号周四,收到米哈游感谢信,挂(笔试太差了,没写出来)。8 月 15 号周五,拼多多复活赛一面挂。继拼多多客户端 2 面挂了之后,被服务端捞了,然后当面面完当天挂(我觉得我答的还挺好的呢,八股答出个 90% 吧,手撕也基本写出来了)8 月 17 号周日,小红书已笔试(A1/3),好难,就 A 了 1 道。8 月 18 号周一,虹软笔试(A1/3),狠拍大腿,最后一题写出来了,忘记提交。8 月 19 号周二,上午美团一面(已过),下午京东一面(泡池子,估计挂)。8 月 21 号周四,晚上蚂蚁集团笔试(A2/3)+测评,小米、vivo测评。8 月 22 号周五,上午小红书一面(已过),下午字节一面,影石笔试(AK/4)。8 月 24 号周日,晚上,得物笔试(A2.74/3)。8 月 25 号周一,下午,美团二面。8 月 26 号周二,上午小红书二面,晚上滴滴笔试。已投递(按时间顺序):米哈游(秋招起点)、大疆、Nvidia、拼多多、Oppo、百度、虹软、滴滴、禾赛、地平线、中国航天、乐鑫科技、小米、腾讯、京东、智元、拓竹、联发科、速腾聚创、美团、哔哩哔哩、饿了么、快手、理想汽车、虎鲸文娱、小红书、华为、Vivo、小马智行、蚂蚁集团、影石、得物。
秋招笔面试记录
点赞 评论 收藏
分享
评论
5
2
分享

创作者周榜

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