热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

自动驾驶_自动驾驶系统卷积神经网络的系统性测试

篇首语:本文由编程笔记#小编为大家整理,主要介绍了自动驾驶系统卷积神经网络的系统性测试相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了自动驾驶系统卷积神经网络的系统性测试相关的知识,希望对你有一定的参考价值。


自动驾驶系统卷积神经网络的系统性测试



来源 |
 智车科技




知圈 | 
进“汽车信息安全社群”,请加微13636581676,备注安全








自动驾驶是应用到CNN的一个新兴领域,基于CNN模型的对象探测器用于识别汽车,行人以及路标。然而对于自动驾驶系统,安全性至关重要,这就需要我们对DNN系统进行安全验证


















研究背景
















近年来,卷积神经网络(cnn)成为了在目标分类和检测任务方面取得最新进展的强大模型。它被广泛应用于信息物理系统中。自动驾驶是应用到CNN的一个新兴领域,基于CNN模型的对象探测器用于识别汽车,行人以及路标。然而对于自动驾驶系统,安全性至关重要,这就需要我们对DNN系统进行安全验证。


本文提出了对CNN自动驾驶系统的系统性测试。










解决的问题













  1. 自动驾驶系统是基于CNN的极其复杂的系统,此前还没有对于CNN系统的测试验证,本文是验证复杂机器学习组件的首次尝试。


  2. 对于CNN系统测试的常见问题是测试集不足,本文提出的图像生成器可以生成大量数据集,增加了测试图像多样性。












实验方法














1. 图像生成器


本文提出的图像生成器呈现道路场景的真实图像。图像是通过排列基本对象(如道路背景、车辆)和调整图像参数(如亮度、对比度、饱和度)得到的。通过保存对象的纵横比,我们生成了更真实的图像。对象和图像参数的所有可能配置都定义了一个修改空间,其元素映射到CNN特征空间的子集(在我们的例子中是道路场景)。本文定义了修改函数,修改函数可用于紧凑地表示特征空间的子集。


例如,给定图片的修改,汽车的位移和亮度,可以看作是二维修改空间的维数。低维修正空间使我们能够在紧凑的区域上分析神经网络,而不是在难以处理的特征空间上分析神经网络。由于本文对汽车上下文中的内容感兴趣,所以考虑改变场景中的颜色对比度以及汽车所在的不同位置。例如,γ(0,0,0)代表在整个场景中较靠近左边,靠近观察者并且图像对比度较高,γ(1,0,0)代表在整个场景中较靠近右边,靠近观察者并且图像对比度较高,γ(1,1,1)代表在整个场景中较靠近右边,远离观察者并且图像对比度较低。


2. 抽样方法


良好的采样技术应能提供对抽象空间的高覆盖率,并能具体识别出会导致图像错误分类的样本。低差序列可以通过减少间隙和点的聚类来覆盖样本空间,低差序列生成的点集可以最小化差异。本文的实验中使用了Halton和基于网格的序列。这些采样方法确保了提取空间的最佳覆盖范围,并允许使用统一的采样技术来识别分类错误的图片集群以及其他难以识别的孤立边缘案例。


在每个步骤中,给定一个样本,利用图像生成器生成图像,这些图像作为被测神经网络的输入。当覆盖输入空间所需的样本数量很大时,这将成为一个昂贵的过程。本文建议使用主动学习来最小化生成的图像的数量,并且只使用样本点,这些样本点具有很高的反例概率。我们将样本空间到CNN分数(输出)的函数建模为高斯过程(GP),高斯过程的框架可以预测任意样本的得分。


3. 可视化工具


在我们的数据分析中,我们考虑了两个因素:置信度评分和交并比(IOU),这是一个用来衡量检测准确度的指标。IOU定义为预测框和地面真实边界框的并集区域上的重叠区域。我们的可视化工具将生成图像的汽车中心与经过处理的CNN.返回的置信度和IOU相关联。本文也提供了将实验数据叠加到渲染图片的背景上的可能性。IOU由标记的维度表示。这种表示有助于我们识别路上的特定兴趣区域。











实验结果














本文在https://github.com/shromonag/farteynn上提供的工具中实现了这个框架。该工具配备了一个由十几个道路背景和汽车模型组成的库。图像库和CNN接口都可以由用户进行个性化设置。作为一个示例研究,本文考虑了一个乡村背景和一辆本田思域,使用渲染技术和Halton采样序列生成了1k合成图像。本文使用生成的图像分析了SqueezeDet(Wu et al., 2016),这是一个用于自动驾驶目标检测的CNN,和Yolo (Redmon et al., 2016),这是一个用于实时检测的多用途CNN。




自动驾驶系统卷积神经网络的系统性测试

图3显示了与SqueezeDet和Yolo返回的置信度和IOU相关的生成图片的中心。图4将图3的热图叠加在使用的背景上。从获得的图表中,我们可以看到一些有趣的见解(对于背景和汽车模型的组合)。SqueezeDet总体上具有较高的置信度和IOU,但对右侧道路中间的车辆存在盲点(见图3(b)和图4(a)中的蓝点簇)。Yolo s置信度和IOU随着车距的增加而减小(见图3(b))。我们能够检测到Yolo中的一个盲区,对应于最左边的汽车(见图3(b)中的蓝点)。


本文分析如何通过图形化地突出两个cnn在检测、置信度评分和IOU方面的差异,从而在视觉上比较这两个cnn。对这些神经网络的全面分析和比较应该包括结合不同的汽车和背景生成的图像。然而,这个实验已经展示了使用所提供的框架的好处,并强调了即使是简单的研究也可以从CNN中提取出数量和质量的信息。











总结














本文提出了一个系统分析卷积神经网络(CNNs)在自动驾驶系统中的应用框架。该系统化测试应用框架包括一个图像生成器,它通过在低维图像修改子空间中采样生成合成图像,以及一套可视化工具。所提出的框架可以用来提取CNN分类器的洞察力,比较不同的分类模型,或者生成训练和验证数据集。图像生成器通过保存对象的纵横比,调整亮度,对比度,饱和度以及车辆在场景的位置来生成了更真实的图像,生成的图像可用于测试和暴露其漏洞。可视化工具让用户直观的观察到不同场景中改变不同场景要素对于DNN系统的预测影响,有助于研究人员着重考虑一些自动驾驶过程中的敏感区域,从而设计出鲁棒性更强的DNN自动驾驶系统。













思考与未来展望















  1. 本文图像生成器生成的图片只是简单的改变了场景要素的位置以及亮度对比度等图像品质,并没有很周到的考虑实际驾驶过程中天气条件的变化,测试集图像的多样性还是比较有限的。



  2. 还有个很重要的因素,就是测试图像的真实性,有些极端情况的图像如果数量过多,可能会训练出一个不好的模型,所以我们需要制定一些规则来对测试图像进行输入验证。













致谢














本文由南京大学软件学院2019级硕士邓靖琦翻译转述。感谢国家自然科学基金项目(重点项目)智能软件系统的数据驱动测试方法与技术(61932012)资助









喜欢本文,就点下『在看』吧




自动驾驶系统卷积神经网络的系统性测试












END






自动驾驶系统卷积神经网络的系统性测试


推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • 【论文】ICLR 2020 九篇满分论文!!!
    点击上方,选择星标或置顶,每天给你送干货!阅读大概需要11分钟跟随小博主,每天进步一丢丢来自:深度学习技术前沿 ... [详细]
  • 本文比较了eBPF和WebAssembly作为云原生VM的特点和应用领域。eBPF作为运行在Linux内核中的轻量级代码执行沙箱,适用于网络或安全相关的任务;而WebAssembly作为图灵完备的语言,在商业应用中具有优势。同时,介绍了WebAssembly在Linux内核中运行的尝试以及基于LLVM的云原生WebAssembly编译器WasmEdge Runtime的案例,展示了WebAssembly作为原生应用程序的潜力。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
  • 本文介绍了贝叶斯垃圾邮件分类的机器学习代码,代码来源于https://www.cnblogs.com/huangyc/p/10327209.html,并对代码进行了简介。朴素贝叶斯分类器训练函数包括求p(Ci)和基于词汇表的p(w|Ci)。 ... [详细]
  • ElasticSerach初探第一篇认识ES+环境搭建+简单MySQL数据同步+SpringBoot整合ES
    一、认识ElasticSearch是一个基于Lucene的开源搜索引擎,通过简单的RESTfulAPI来隐藏Lucene的复杂性。全文搜索,分析系统&# ... [详细]
  • 老牌医药收割AI红利:先投个15亿美元抢中国人才
    萧箫发自凹非寺量子位报道|公众号QbitAI没想到,一场大会把我的“刻板印象”攻破了。2021世界人工智能大会现场,能看见不少熟悉的身影, ... [详细]
author-avatar
VW旻shi只吃货8453
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有