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

使用卷积神经网络识别交通标志

什么是卷积神经网络以下解释来源于ujjwalkarn的博客:卷积神经网络(ConvNets或者CNNs)属于神经网络的范畴,在图像识别和分类领域具有高效的能力。卷积神经网络

什么是卷积神经网络

以下解释来源于ujjwalkarn的博客:

卷积神经网络(ConvNets 或者 CNNs)属于神经网络的范畴,在图像识别和分类领域具有高效的能力。卷积神经网络可以成功识别人脸、物体和交通信号,从而为机器人和自动驾驶汽车提供视力。

image

在上图中,卷积神经网络可以识别场景,也可以提供相关的标签,比如“桥梁”、“火车”和“网球”;而下图展示了卷积神经网络可以用来识别日常物体、人和动物。最近,卷积神经网络也在一些自然语言处理任务(比如语句分类)。

image

因此,卷积神经网络对于今天大多数的机器学习用户来说都是一个重要的工具。

卷积操作

“卷积”这一词在多个领域里都有定义(比如信号处理领域的傅里叶变换中也有卷积)。具体在图像处理领域,卷积操作是指使用一个小的“模板窗口”对一个图片中的所有与模板大小相同的区域进行“卷积运算”。“卷积运算”其实很简单,就是将模板中的每一个数字与图片中相同大小区域的对应数字(像素值)进行相乘,再求和。具体操作如下图:

image

“模板窗口”每移动到一个位置,就和图片中的对应元素进行一次卷积运算,注意我们一般把“模板窗口”称为卷积核(kernel)。 比如在第一个位置,图片上的四个像素值为[[0,0],[1,1]], 而卷积核中的数值为[[-1,1],[-1,1]], 对应元素相乘再求和,得到0-1+01+1-1+11=0
比如在第二个位置,图片上的四个像素值为[[0,0],[1,0]], 对应元素相乘再求和,得到0-1+01+1-1+01=-1 对图片中的所有可能位置进行卷积操作,就得到了最终的卷积结果。

使用卷积神经网络识别交通标志

上文中我们提到过,卷积神经网络可以成功识别人脸、物体和交通信号。

因此,介绍了卷积神经网络的基本知识点之后,我要推荐一个“实验楼”近期新出教程《使用卷积神经网络识别交通标志》,这同时也是一个在线实验,大家可以在线上写代码,完成这个实验。

介绍

实验采用德国交通标志数据集,使用 TensorFlow 实现的卷积神经网络解决交通标志分类问题。

训练前对原数据进行了数据扩充保证了训练集数据类型的平衡,并对数据进行了预处理,来改善特征提取。

使用深度神经网络分类器作为模型,采用扩充后的平衡数据集进行训练,其准确率达到 98%以上,可以通过预训练或者降低学习率对模型进行微调来进一步提高模型性能。

知识点

  • 数据预处理
  • 数据扩充
  • 深度神经网络分类器
  • Tensorflow卷积网络实现

课程说明

课程基于 Alex Staravoitau 的 开源项目 改编制作,原内容使用 Apache License 2.0 授权协议,实验楼同时获得了书面授权。我们对原英文题目内容进行了编译,以适合中文理解。同时,课程修改了部分解题和单元测试代码以适应实验楼在线环境。

你将学到:

image

适合人群

有 TensorFlow 基础的同学。

建议先修课程:

《TensorFlow 实现卷积神经网络》

注:今天是“实验楼”高级VIP会员打折最后一天,大家抓紧时间抢购噢,高级会员可免费学习价值9000元的全部编程课。


推荐阅读
  • 「爆干7天7夜」入门AI人工智能学习路线一条龙,真的不能再透彻了
    前言应广大粉丝要求,今天迪迦来和大家讲解一下如何去入门人工智能,也算是迪迦对自己学习人工智能这么多年的一个总结吧,本条学习路线并不会那么 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 【历史上的今天】1 月 8 日:谷歌推出 Google Pay;Quibi 的重生;平衡二叉树的发明者出生
    整理|王启隆透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。今天是2022年1月8日,在1942年的今天,英国理论物理学家霍金(StephenHawking)出生;霍金在 ... [详细]
  • http:geek.csdn.netnewsdetail127365本系列文章面向深度学习研发者,希望通过ImageCaptionGeneration,一个有意思的具体任务,深入浅出地介 ... [详细]
  • 图灵测试是什么?为什么AlphaGo那么牛却过不了?
    导读:本文将介绍人工智能的检测手段——图灵测试。作者:杜振东涂铭来源:大数据DT(ID:hzdashuju&# ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • 快过HugeCTR:用OneFlow轻松实现大型推荐系统引擎
    一、简介Wide&DeepLearning(以下简称WDL)是解决点击率预估(CTRPrediction) ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了算法工程师(机器学习)面试题目4---深度学习算法相关的知识,希望对你有一定的参考价值。基础问题 ... [详细]
  • 自然语言处理(机器翻译IBM模型系列)
    机器翻译方法概述直接转换法基于规则的翻译方法基于中间语言的翻译方法基于语料库的翻译方法-基于事例的翻译方法-统计翻译方法-神经网络机器翻译基于规则的翻译过程分成6个步骤:(a)对源 ... [详细]
  • 世界移动通信大会上,IBM宣布要举办一场开发竞赛,用于推广IBMWatson认知计算平台上的移动客户和业务APP。\u0026#xD;\n比赛的获胜者将 ... [详细]
author-avatar
鹏大1111
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有