您的位置: 旅游网 > 网红

地平线面向低功耗AI芯片上视觉任务的神经

发布时间:2019-08-15 09:40:46
地平线:面向低功耗 AI 芯片上视觉任务的神经络设计 随着这几年神经络和硬件(GPU)的迅猛发展,深度学习在包括互联,金融,驾驶,安防等很多行业都得到了广泛的应用。然而在实际部署的时候,许多场景例如无人驾驶,安防等对设备在功耗,成本,散热性等方面都有额外的限制,导致了无法大规模应用深度学习解决方案。 近日,在 (公众号:(公众号:)) AI 研习社第 2 期职播间上,地平线初创人员黄李超就介绍了 AI 芯片的背景以及怎么从算法角度去设计适合嵌入式平台高效的神经络模型,并应用于视觉任务中。之后地平线的 HR 也进行了招聘宣讲,并为大家进行了招聘解读。公开课回放视频址: 黄李超:本科毕业于中山大学,在帝国理工硕士毕业之后于 2014 年加入了百度深度学习研究院,期间研发了最早的基于全卷积络的目标检测算法——DenseBox,并在 KITTI、FDDB 等特定物体检测数据集上长期保持第一名。 2015 年,他作为初创人员加入地平线,现研究方向包括深度学习系统研发,以及计算机视觉中物体检测,语义分割等方向。 分享主题:面向低功耗 AI 芯片上视觉任务的神经络设计 分享提纲: 1. 介绍当前 AI 芯片概况,包括现有的深度学习硬件发展情况,以及为何要为神经络去设计专用芯片。 2. 从算法角度,讲解如何设计高性能的神经络结构,使其既满足嵌入式设备的低功耗要求,又满足应用场景下的性能要求。 3. 分享高性价比的神经络,在计算机视觉领域的应用,包括实时的物体检测,语义分割等。 4. 地平线 2019 年最全的校招政策解读。 AI 研习社将其分享内容整理如下: 今天,我将从以下三个方面来进行分享: 第一,当前 AI 芯片发展的现状。这里的 AI 芯片并不是单指狭义的 AI 专用芯片,而是指广义上包括 GPU 在内所有可以承载 AI 运算的硬件平台。 第二,在嵌入式设备的环境下如何设计高效的神经络。这里我使用的案例都选自业界中比较重要的一些工作——也有一部分来自我们的地平线。同时这一节大部分的工作都已经落地到实际应用场景。 第三,算法+硬件在计算机应用上的一些成果。 介绍 AI 芯片之前,先介绍 AI 的大环境。大家都知道现在是机器学习时代,其中最具代表性的是深度学习,它大大促进图像、语音、自然语言处理方面的发展,同时也给很多行业带来了社会级的影响。例如在社交络的推荐系统、自动驾驶、医疗图像等领域,都用到了神经图像技术,其中,在图像医疗,机器的准确率甚至大大超过了人类。 从整个互联发展的情况来看,我们先后经历了 PC 互联、移动互联时代,而接下来我们最有可能进入一个智能万物互联的时代。PC 时代主要解决信息的联通问题,移动互联时代则让通讯设备小型化,让信息联通变得触手可及。我相信在未来,所有的设备除了能够互联之外,还能拥有智能:即设备能够自主感知环节,并且能根据环境做出判断和控制。现在我们其实看到了很多未来的雏形,比如无人车、无人机、人脸开卡支付等等。不过,要让所有设备都拥有智能,自然会对人工智能这一方向提出更多要求,迎接更多的挑战,包括算法、硬件等方面。 大规模运用深度学习需要去应对很多挑战。首先从算法和软件上看,如果把 AI 和深度学习用在某个行业中,需要对这个行业的场景有深入的理解。场景中也有很多痛点需要去解决,但是是否一定要用深度学习去解决呢?在特定场景下,往往需要具备能耗比、性价比的解决方案,而不是一个仅仅能够刷数据集的算法。随着这几年算法的快速发展,人们对 AI 的期望也在不断提高,算法的发展是否能跟上大家的期望,这也是一个问题。 从硬件上看,当前硬件的发展已经难以匹配当前深度学习对于计算资源的需求,特别是在一些应用场景中,成本和功耗都是受限的,缺少低成本、低功耗、高性能的硬件平台直接制约了 AI 技术和深度学习方案的大规模应用,这也是我们地平线致力于解决的行业难题。 当前 AI 芯片发展的现状接下来我们介绍一下 AI 硬件的一些情况。大家都知道,最早神经络是运行在 CPU 上的。但是 CPU 并不能非常高效地去运行神经络,因为 CPU 是为通用计算而设计的,而且其计算方式以串行为主——虽然一些运行指令可以同时处理较多数据。除此之外,CPU 在设计上也花了很多精力去优化多级缓存,使得程序能够相对高效地读写数据,但是这种缓存设计对神经络来讲并没有太大的必要。另外,CPU 上也做了很多其他优化,如分支预测等,这些都是让通用的运算更加高效,但是对神经络来说都是额外的开销。所以神经络适合用什么样的硬件结构呢? 在讲这个问题之前,我们先从神经络的特性说起: 第一,神经络的运算具有大规模的并行性,要求每个神经元都可以独立并行计算; 第二,神经络运算的基本单元主要还是相乘累加,这就要求硬件必须有足够多的运算单元; 第三,神经元每一次运算都会产生很多中间结果,这些中间结果最后并不会复用,这就要求设备有足够的带宽。一个理想的设备,它应该有就比较大的片上存储,并且带宽也要足够,这样才能放下络的权重和络的输入; 第四,由于神经络对计算的精度并没有那么敏感,所以在硬件设计的时候可以使用更简单的数据类型,比如整型或者 16bit 的浮点数。因此,这几年大家使用的神经络解决方案,都是 CPU+比较适合于神经络运算的硬件(可以是 GPU、DSP、FPGA、TPU、ASIC 等)组成异构的计算平台。 最常用的方案是 CPU+GPU,这个是深度学习训练的一个标配,好处是算力和吞吐量大,而且编程比较容易,但是它存在的问题是,GPU 的功耗比较高,延迟比较大,特别是在应用部署领域的场景下,几乎没有人会用服务器级别的 GPU。 应用场景下用的更多的方案是 FPGA 或者 DSP,它们功耗比 GPU 低很多,但是相对的开发成本较大。DSP 依赖专用的指令集,它也会随着 DSP 的型号变化有所差异。FPGA 则是用硬件语言去开发,开发难度会更大。其实也有一起企业会用 CPU+FPGA 去搭建训练平台,来缓解 GPU 训练部署的功耗问题。 虽然刚刚提了很多神经络加速的解决方案,但是最合适的还是 CPU+专用芯片。我们需要专用 AI 芯片的主要原因是: 虽然现在的硬件工艺不断在发展,但是发展的速度很难满足深度学习对计算力的需求。其中,最重要有两点: 第一,过去人们认为晶体管的尺寸变小,功耗也会变小,所以在相同面积下,它的功耗能保持基本不变,但其实这条定律在 2006 年的时候就已经终结了 第二点,我们熟悉的摩尔定律其实在这几年也已经终结了。 我们可以看到芯片在这几年工艺的发展变得越来越慢,因此我们需要依靠专门的芯片架构去提升神经络对计算平台的需求。 最著名的的一个例子就是 Google 的 TPU,第一版在 2013 年开始开发,历时大约 15 个月。TPU 里面使用了大量乘法单元,有 256*256 个 8 位的乘法器;片上有 28MB 的缓存,能够存储络的参数和输入。同时,TPU 上的数据和指令经过 PCN 总线一起发过来,然后经过片上内存重新排布,最后计算完放回缓冲区,最后直接输出。第一版 TPU 有 92TOPS 的运算能力,但是只针对于神经络的前向预测,支持的络类型也很有限,主要以多层感知器为主。 而在第二版的 TPU 里面,已经能够支持训练、预测,也能够使用浮点数进行训练,单个 TPU 就有 45TFLOPS 的算力,比 GPU 要大得多。 其实我们地平线也研发了专用的 AI 芯片,叫做 BPU,第一代从 2015 年开始设计,到 2017 年最终流片回来,有两个系列——旭日和征程系列,都针对图像和视频任务的计算,包括图像分类、物体检测、跟踪等,作为一个神经络协处理器,侧重于嵌入式的高性能、低功耗、低成本的方案。 比较值得一提的是,我们在我们的 BPU 架构上设计了弹性的 Tensor Core,它能够把图像计算所需要的基本单元,常用操作例如卷积、Pooling 等硬件化,非常高效地去执行这些操作。中间通过数据路由桥(Data Routing Bridge)从片上读取数据,并负责数据的传输和调度,同时,整个数据存储资源和计算资源都可以通过器输出的指令来执行调度,从而实现更灵活地算法,包括各种类型的模型结构以及不同的任务。 总的来说,CPU+专用硬件是当前神经络加速的一个较好的解决方案。针对专用硬件,我们可以根据功耗、开发容易度和灵活性进行排序,其能耗跟其他两者(开发容易度和灵活性)是相互矛盾的——芯片的能效比非常高,但是它的开发难度和灵活度最低。 如何设计高效的神经络说了这么多硬件知识,接下来我们讨论怎么样从算法角度,也就是从神经络设计的角度去谈怎么加速神经络。相信这个也是大家比较关心的问题。 我们先看 AI 解决方案,它从数据处理的方式可以分为云端 AI 和前端 AI。云端 AI 是说我们把计算放在远程服务器上去执行,然后把结果传到本地,这个就要求设备能够时刻连接络。前端 AI 是指设备本身就能够进行计算,不需要联,其在安全性、实时性、适用性都会比云端 AI 更有优势,而有一些场景下,也只能使用嵌入式的前端 AI 去解决。 嵌入式前端的场景落地难点在于功耗、成本和算力都是有限的。以络摄像头即 IP Camera 为例,它通过线供电,所以功耗只有 12.5 瓦,而常用的嵌入式 GPU——Nvidia TX2,为 瓦。另外这个 TX2 虽然在计算资源、算力方面都比较强,能达到 1.5T,但它的价格是 400 美元,对于很多嵌入式方案来说都是不可接受的。因此要做好前端嵌入式方案,我们需要在给定的功耗、算力下,最大限度地去优化算法和神经络模型,达到符合场景落地的需求。 我们加速神经络的最终目标是:让络在保持不错的性能下,尽量去降低计算代价和带宽需求。常用的一些方法有:络量化、络减支和参数共享、知识蒸馏以及模型结构优化,其中,量化和模型结构优化是目前看来最有效的方式,在业界也得到比较广泛的应用。接下来会重点讲一下这几个方法。 第一个是量化,它是指将连续的变量通过近似从而离散化。其实在计算机中,所有的数值表示都是离散化的,包括浮点数等,但是神经络中的量化,是指用更低 bit 的数字去运行神经络,而是不是直接使用 32bit 的浮点数(去运行神经络)。近几年的一些研究发现,其实数值表达的精度对神经络并没有太大的影响,所以常用的做法是使用 16bit 的浮点数去代替 32bit 的浮点数来进行计算,包括训练和前项预测。这个在 GPU 以及 Google 的 TPU 第二代中已经被广泛采用。此外,我们甚至发现,用半精度浮点数去训练数据,有时候还能得到更好的识别性能。实际上,量化本身就是对数据集正则化的一种方式,可以增加模型的泛化能力。 此外,我们还可以将数据精度进行进一步压缩使用,将 8 bit 的整数作为计算的计算单元,包括训练和前项预测,这样带宽就只有 32bit 浮点数的四分之一,这类方法近年来也有不少工作,且已被业界所采用,比如 Tensorflow Lite 已经支持训练时模拟 8bit 整数的运算,部署时真正采用 8 bit 整数去代替,其在浮点和图像分类的性能上相当。我们地平线也有类似的工作,训练工具也是用 Int 8 bit 去训练、预测,并且我们的芯片支持 MXNet 和 TensorFlow 框架训练出来的模型。 能不能把精度压得更低呢,4 bit、2bit 甚至 1 bit?也是有的,但是会带来精度的极大损失,所以没被采用。 量化神经络模型分为神经络的权重量化、神经络特征的量化。权重量化对于结果输出的损失比较小,特征量化其实对模型的输出损失会比较大,另外,大模型和小模型的量化造成的损失也不一样,大模型如 VGG16、AlexNet 这种络模型,量化后几乎没有损失;而小模型则会有一些损失。现在 8bit 参数和特征量化可以说是一个比较成熟的方案,基本上可以做到跟浮点一样好,并且对硬件也更加友好。下面这个表,是在 Image Net 数据集上的进行的量化结果的评测,也是 Google Tensorflow Lite 的量化方案与我们地平线内部的量化方案的一个对比。 我们可以看到,无论是哪一家的方案,损失其实都非常小,其中,小模型 MobileNet 0.25 在 Image Net 的损失方面,Google 在 1.6% 左右,而我们的量化方案能够维持在 0.5% 以内。同时我们这个量化方案在 2016 年就已经成熟了,而 Google 的去年才放出来,从这个角度上讲,我们这方面在业界内是领先的。 除了量化,模型加速还可以通过模型剪枝和参数共享实现。一个典型的案例就是韩松博士的代表性工作——Deep Compression。减支可以是对整个卷积核、卷积核中的某些通道以及卷积核内部任意权重的剪枝,这里就不多说,大家有兴趣可以去看一下原论文。 与络量化相比,剪枝和参数共享从应用角度上来看,并非一个好的解决方案。因为关于剪枝方面的研究,现在这些论文在大模型上做的比较多,所以在大模型上效果比较好,但是在小模型上的损失比较大,当然我们这里说的小模型是比 MobileNet 等模型更小的一些模型。另外,剪枝所带来的数据稀疏(任意结构稀疏),通常需要一个明显的稀疏比例才能带来一个实质性的的加速。结构化的稀疏加速比相对更容易达到,但是结构化的稀疏比较难训练。同时从硬件角度上讲,如果要高效地运行稀疏化的络结构或者带共享的络,就要专门设计硬件去支持它,而这个开发成本也比较高。 知识蒸馏也是很常用的压缩模型方法,它的思想很想简单,用一个小模型去学习一个大模型,从而让小模型也能实现大模型的效果,大模型在这里一般叫 Teacher net,小模型叫 Student net,学习的目标包括最终输出层,络中间的特征结果,以及络的连接方式等。知识蒸馏本质上是一种迁移学习,只能起到锦上添花的作用,比直接用数据去训练小模型的效果要好。 最后讲一讲模型结构优化,它是对模型加速最有效的方式。下图可以看到从最初的 AlexNet 到今年的 MobileNetV2,参数已经从原来的 240MB 缩小到 35MB,模型的计算量也有了一定的减少,但是在图像分类的准确率上,从 57% 提到到了 75%,模型结构优化最直接的方式就是,有经验的工程师去探索小模型结构,而这些年来也有通过机器去进行搜索模型结构的工作。 接下来讲一下在模型结构优化中,怎么去设计一个高效的神经络结构,它需要遵循的一些基本原则。 首先,要纠正几个误区:第一,是不是小模型跑得比大模型快?这个显然是不成立,我们可以看下图中 Google Net 和 AlexNet 箭头指向的方向,AlexNet 显然大一些,但它比 Google Net 跑得快一些,计算量更小一些。第二,络计算量小是不是就跑得更快呢?其实也不是,因为最终的运行速度取决于计算量和带宽,计算量只是决定运行速度的一个因素。 所以说,一个好的、跑起来比较快的神经络结构,必须要平衡计算量和带宽的需求,这里我们跟随 ShuffleNetV2 论文的一些观点——虽然这个并不是我们的工作,但是文章写得很好,其中有不少观点也和我们在模型结构优化过程中得到的一些结论是一样的。在分析的时候,我们以 1x1 的卷积为例,假设所有的参数和输入输出特征都可以被放到缓存当中,我们需要特别关注的是卷积的计算量——用 FLOPs(Float-Point Operations) 即浮点数的操作次数去表述,带宽用 MAC(Memorry Access Cost) 即内存访问的次数去表示。同时,我们需要额外关注的是带宽和计算量的比。对于嵌入式的设备来讲,带宽往往是瓶颈。拿 Nvidia 的嵌入式平台 TX2 为例,它的带宽比上计算力大概是 1:26。 第一,要分析一下输入通道数、输出通道数以及输入大小对带宽和计算量的影响,ShuffleNetV2 提出的准则第一条是,在同等的计算量下、输入通道数和输出通道数下,带宽是最节省的,公式为:。其实输入通道、输出通道和输入大小任意一个过小的话,对带宽都会产生不友好的影响,并且会花很多时间去读取参数而不是真正去计算。 第二,卷积中 Group 的个数又对性能有什么影响呢?ShuffleNetV2 这篇文章指出,过多的 Group 个数会增加单位计算量的带宽,我们可以看到计算量的带宽和 Group 的个数近似为正比。从这一点上来看,MobileNet 里头的 Depthwise Convolution 实际上是一个带宽需求量非常大的操作,因为带宽和计算量的比值接近于 2。而实际运用的时候,只要带宽允许,我们还是可以适当增加 GROUP 个数来节省计算量,因为很多时候,带宽实际上是没有跑满的。 第三,ShuffleNetV2 说到的第三条准则是,过度的络碎片化会降低硬件的并行度,这就是说,我们需要思考 operator 的个数对于最后运行速度的影响。其实 ShuffleNetV2 这种观点不够严谨,准确来说,我们需要把 operator 分为两类:一类是可以并行的(如左图),两个框可以并行计算,concat 的内存也可以提前分配好;另一类是必须串行去进行计算,没有办法并行的 operator 则会降低硬件的并行度。对于硬件来说,可以并行的 operator 可以通过指令调度来充分利用硬件的并行能力。从这条准测上看,DenseNet 这种络结构在应用实际上非常不友好。它每次的卷积操作计算量很小,而且每次计算需要依赖先前所有的结果,操作之间不能并行化,跑起来很慢。另外,太深的络跑起来也比较慢。 最后,ShuffleNetV2 也指出,Element-wise 对于速度的影响也是不可忽视的——一定程度上可以这么说。因为 Element-wise 虽然计算量很小,但是它的带宽需求比较大。其实如果把 Element-wise 的操作和卷积结合在一起,那么 Element-wise 的操作对最后带宽带来的影响几乎为 0。常用的例子是,我们可以把卷积、激活函数和 BN 放在一起,这样的话,数据可以只读一次。 讲到这里,我们做一下总结,设计高效的神经络,我们需要尽可能让 operator 做并行化计算,同时去减少带宽的需求,因为最后的速度由带宽和计算量共同决定的,所以这两者哪个存在瓶颈,都会制约运行速度。 过去优化神经络结构往往依靠非常有经验的工程师去调参,我们能不能直接让机器去自动搜寻络结构呢? 其实也是可以的,比如说 Google 前段时间进行一项工作叫 NASNet,就是通过强化学习,把图像分类的准确率和络本身的计算量作为反馈,去训练络结构生成器,让络结构生成器去生成比较好的络结构。 Google 的这项工作大概用了 450 GPUs 和 4 天,搜索出了性能和计算量都还不错的络结构,这两个图是络结构的基本单元。然而,通过我们之前的分析,它这两个基本单元肯定是跑不快的,因为操作太零碎,而且很多操作没有办法并行。所以对于搜索络结构,考虑真实的运行速度是一个更合适的选择。所以就有了后续的工作,叫做 MnasNet。 Google 这次直接把上的运行速度作为强化络的反馈。我们可以看到用这种方法搜索出来的络结构合理很多,同时性能也比之前稍微好一些。 在同时期,我们也有进行了类似的工作——RENAS,它实际上借鉴了 NASNet,但我们侧重于去解决搜索效率低下的问题。和 NASNet 不同,我们采用进化算法搜索络结构,同时用强化学习去学习进化的策略。工作方式的链接放在上面,大家感兴趣也可以去看一下。 RENAS 的一个优点是,它的络搜索的效率要高得多:我们用了 4GPU 和 1.5 天就搜出比 NASNet 更好的结构。不过它的缺点也跟 NASNet 一样,都用了计算量作为一个衡量指标,因此它搜索出来的所有结果只是计算量低,但是运行速度并不一定特别快。 算法+硬件在计算机应用上的一些成果讲了这么多,最后我们可以展示一下,经过优化后的络在主流视觉任务上的应用效果: 最常见的图像级别的感知任务比如图像分类、人脸识别等,由于它们输入比较小,所以整体计算量并不大,对于路的效率要求也没有那么苛刻。而在图像分类以外的工作比如物体检测 语义分割等等,它们的输入比图像分类大得多,往往在 1280x720 这种分辨率或者更大的分辨率。MobileNet 或者 ShuffleNet 在这个分辨率下的计算量,还是挺高的。另外在物体检测、语义分割的问题当中,尺度是一个要考虑的因素,所以我们在设计络的时候,要针对尺度问题做一些额外的配置,包括并引入更多分支,调整合适的感受野等等。 对于物体检测、语义分割任务,我们专门设置了一个络结构,它的大概样子如上图中的右图所示,特点是我们使用了很多跨尺度的特征融合模块,使络能够处理不同尺度的物体,另外,我们这个络的基本单元都遵循了简单、高效的原则,用硬件最友好、最容易实现的操作去组建基本模块。 我们在一些公开数据集上测试了这个模型的性能,主要有两个数据集,一个是 Cityscapes,它是语义分割数据集,图像分辨率很大,原始图像分辨率为 2048x1024,标注有 19 类。在这些数据集上,我们的络跟旷世最新的一篇论文 BiSeNet 做比较——BiSeNet 是目前能够找到的在语义分割领域中速度最快的一个方法,它的计算在右边的表格中,其中的计算模型*Xception39 在 640x320 的分辨率,大概需要 2.9G 的计算量,而我们的一个小模型在同等规模的输入下,达到几乎一样的效果,只需要 0.55G 的计算量。 同时,在性能上,——语义分割里面我们用 mIoU 作为指标,在 2048x1 024 的分辨率下,我们稍微大一点点的络跟 Xception39 非常接近。我们的络还在 KITTI 数据集上做了一个测试,它的分辨率大概为 1300x300 多,特别是车和人的检测任务上所表现出来的性能,和 Faster RCNN,SSD,YOLO 等常见的方法的模型相比,具有非常高的性价比。 下面展示一下我们算法在 FPGA 平台上实施的一个 Demo。 我们这个络同时去做物体检测和语义分割,以及人体姿态估计。FPGA 也是我们第二代芯片的一个原型,第二代芯片年底会流片回来,单块芯片性能会是 FPGA 这个平台的 倍。这个数据是在美国的拉斯维加斯采集的,除了人体姿态的检测,我们还做了车载三维关键点定位,它的运行速度可以达到实时,也作为我们重要的产品在车厂中使用。Demo 只是我们工作的冰山一角,我们还有很多其他的方向的工作,比如智能摄像头、商业场景下的应用,目标是为万物赋予智能,从而让我们的生活更美好。这是我们的宣传片,相信大家在进职播间的时候都已经看过了。 最后回归本次做直播的一项非常重要的目的——校招。我们今年的校招马上要开始了,接下来由 HR 姐姐来介绍一下地平线招聘的情况。 地平线 2019 年最全的校招政策解读大家好,我是地平线负责招聘的 HR 赵红娟,接下来我来整体介绍一下公司的情况以及校招流程。 地平线(「公司」)是国际领先的嵌入式人工智能(「AI」)平台的提供商。公司基于自主研发人工智能芯片和算法软件,以智能驾驶,智慧城市和智慧零售为主要应用场景,提供给客户开放的软硬件平台和应用解决方案。经过三年的发展,地平线现在有 的正式员工,加上实习生,大概有 900 人左右。同时,公司 70% 多的员工都是研发人员,我们的平均工业界经验为 7 年左右。 我们公司的技术团队实力雄厚,除了国内的各大厂之外,同时也有来自如 Facebook、华为、高通等国际知名企业的成员。目前,我们的业务横跨「软+硬,端+云」领域,后续会持续深耕嵌入式人工智能。 目前,我们也对已经确立的业务方向内部做了一个总结归类,叫「一核三翼」,「核」是指我们的芯片,应用到智能驾驶、智慧城市和智慧零售三个领域。其中,智慧城市主要是泛安防领域——这是一个非常有潜力的市场,而我们的智慧零售的具体方向是基于我们嵌入式人工智能芯片技术,将线下零售数据线上化、数据化,为零售管理者提供多层次解决方案。 下面进入关键点,即我们希望什么样的同学加入?用几个词来概括就是:Dedicated、 Hands-on、 Team working。 我们能够提供给大家什么呢?这也是大家比较感兴趣的点。我将从职位、工作地点和福利三个方向讲一下。 职位方向有算法、软件、芯片、硬件、产品五大方向。 工作地点,总部在北京,同时在、南京、上海、厦门、深圳、杭州、硅谷都有 office,大家可以选择自己喜欢的城市。 福利则包括: 1. 拿到校招 Offer 的同学,毕业前能来地平线实习,可以享受到跟毕业以后正式员工相同的薪酬标准; 2. 试用期结束以后,所有毕业生统一组织转正答辩,根据转正答辩成绩有推荐大家去参加各种国际顶级会议,或者前往硅谷工作或参观等诸多开眼界的机会。 3. 针对大家从学生到职场人的转型,我们会提供升级版地平线大学,助力职业生涯发展。地平线大学分为必修课和选修课,同时会有常用的礼仪方面的培训 4. 其他福利其他公司可能都有,但是我们公司会更贴心,比如电竞椅、升降桌,补充医疗、入职年度体检、全天零食供应、餐补、交通补、租房补贴、带薪年假 10 天、产假 6 个月、陪产假 15 天、多彩 offsite、各种兴趣社团等等。 最后,我们附上校招通关秘籍: 宣讲学校:东南大学、哈尔滨工业大学、华中科技大学、南京大学、清华大学、上海交通大学、西安交通大学、浙江大学、中国科学技术大学和 中国科学院大学等十所学校。 校招流程:宣讲会当天笔试,当晚出笔试成绩,隔天进行面试,面试通过就会发录用意向书,十一后发正式 Offer。 简历投递方式:包括申和宣讲会现场投简历。 总之,地平线非常重视校招生及其培养,希望给大家更好的发展空间,培养一代又一代的地平线人,为公司创造更大的价值,为科技进步贡献自己的力量! 下面是中科院站的宣讲群二维码,欢迎同学们前来围观。 分享结束后,两位嘉宾还对同学们提出的问题进行了回答,大家可以移步社区()进行详细了解。 以上就是本期嘉宾的全部分享内容。更多公开课视频请到 AI 研习社社区观看。关注公众号:AI 研习社(okweiwu),可获取最新公开课直播时间预告。 附:问答环节 技术类问题: 1.地平线之前应该基于 FPGA 做过一些驾驶辅助相关的产品吧?实时性大概可以做到多少?第二代芯片在此基础上能够提升 2~4 倍吗? 做过,能做到 20 帧每秒以上。是的。 2.地平线在车道检测上有没有比较好的方案? 如果你感兴趣的话,可以来地平线参观参观,一起聊一聊。 3.轻量级络模型有哪些? 有一些专门讨论轻量级络的文章,比如 MobileNet 和 ShuffleNet 这类文章,都会提供计算量和性能的指标,直接拿来用就可以了。文章也会提供一些物体检测和语义分割的 baseline,你可以把轻量级络稍微改造一下,就可以用在这些任务上。 4.地平线有相关 Paper 发表吗? 地平线内部工作可以分为两类,一类是探索性的工作,这部分工作我们会有实习生发表一些论文;另一类是优化的工作,并没有发表论文。 5.贵公司现在都是专用芯片?以后有可能有通用芯片卖给用户跑自己的模型吗? 自己训练的络当然能在我们自己的芯片上跑,在芯片上跑是我们训练络最重要的一个目的。但是,我们以后也会公开,兼容去跑一些其他的模型。 nsorflow 和腾讯的嵌入式优化有什么区别? Tensorflow 的系统和社区很庞大,相关知识文档和模型也比较完善,腾讯的这个嵌入式设备上优化得很好,可能比 Tensorflow 好一些,轻量级一些,看大家的取舍吧。 7.产品落地需要考虑小目标检测吗? 小目标检测这个问题在产品落地的时候肯定是需要考虑的,因为很多时候车辆检测任务,客户对你的算法需求是检测到 100 米甚至 150 米的车,而在常规的广角摄像头下,检测的图像大概只有十几的像素了。 校招相关问题: 1.招 2020 届应届生吗? 当然可以,非常欢迎。2020 届同学可以先申请实习,以后可以参加 2020 届的校招。我们明年会在夏天安排招聘会,专门针对 2020 届毕业生 。并且,我们长期招聘实习生。 2.社招有吗?社招有笔试吗? 也有,大家可以通过申投递。一般情况下,社招没有笔试,但是针对工程专业的同学,我们会考察你们的代码功底。 3.杭州有什么岗位?是新开的分部吗? 明年在杭州开设 office,大部分职位都是开放的,目前我们没有职位的限制 4.工程院和研究院有岗位吗? 工程院在北京和南京都有职位,南京研究院也在招实习生。 5.具体职位要求是什么? 具体职位要求大家可以去我们发布的职位招聘站上看一下。 附上校招申地址: 6.非 985 学校的学术要吗?有学历要求吗? 我们对所有学校的学生都开放,不限大家是本科生、研究生以及是否 985 院校毕业生,关键看大家的实力,我们有笔试和面试的环节对大家进行考察。 7.厦门招算法工程师吗? 厦门有招算法工程师,但是会跟北京的算法工程师有一些区别,深度学习的算法工程师集中在北京。 9.是否有面试机会? 是否有机会面试要取决于大家的笔试成绩。 10.什么时候到华科进行校招? 我们会在公众号(HorizonRobotics)上同步行程。 11.校招安排在什么时间? 最早的一场是在号 2018 年 9 月 12 日 18:00,国科大中关村校区教学楼 S101 报告厅 (数学所西侧 经管学院教学楼内)。后续站次安排会在公众号(HorizonRobotics)及时更新。 12.中科院毕业生去得多吗? 我们公司中科院来的工程师应该是最多的。 原创文章,未经授权禁止转载。详情见转载须知。老年人预防中风食物
早期动脉硬化的治疗方法
灯盏花素片怎么样
薏芽健脾凝胶治疗便秘吗
猜你会喜欢的
猜你会喜欢的