2.3 深度学习开发任务实例

神经网络模型的特点:端对端学习,解决了众多非线性映射函数的学习问题

机器学习的特征是人工特征抽取学习线性组合,深度学习的特征是从原始特征出发自动学习高级特征组合

深度学习的特征提取方法:卷积

卷积满足 ”线性性“ 与 ”平移不变性“,卷积神经网络中的 ”卷积运算“ 本质是计算 ”相关性“

多隐层的深度神经网络:学习的是神经元中的权重参数

深度学习开发实例

  1. 任务背景:自动驾驶行业近些年来逐渐火爆,计算机视觉在其中起到了非常重要的作用。某公司希望给其生产的玩具车赋予检测交通标志的能力。希望能够在模拟场景中识别常见交通标志。
  2. 任务目标:在玩具车前置摄像头采集到的图片中,检测交通标志的具体位置
  3. 任务解析过程:明确数据采集需求、制作数据集、模型训练、模型评测

计算机视觉的实际应用一般有以下特点:

  1. 样本具象化:图像是具体的表现形式,除了主体还包括背景、光照等信息
  2. 算法光线敏感:测光、背光等对算法效果会有不同程度的影响,如果训练数据没有某光照场景,模型就可能会在该场景下表现欠佳
  3. 理解硬件条件可能造成的图片效果偏差:图片数据采集过程中,由于硬件或工程组装差别,可能会使图片色散、模糊、角度变化等。如果数据集缺少相关数据,模型泛化性会较弱
  4. 客户理解偏差:当前阶段,不少客户对计算机视觉领域的任务理解依然有偏差,如不理解光线对模型效果的影响,要介绍清楚

明确数据采集需求:

  1. 明确玩具车赛道的样式,以及赛道上面有没有与交通标志类似的图案
  2. 明确模型使用场景与可能的光照情况
  3. 明确交通标志倾斜的角度范围
  4. 明确待识别的交通标志有哪些
  5. 明确检测的范围
  6. 明确需要检测的最小交通标志
  7. 明确图像的模糊程度
  8. 明确设备是否有色差

制作数据集:

数据采集:

  1. 采集注意点:采集图片时应注意使用真实玩具车、覆盖不同的场景、覆盖所有的交通标志
  2. 采集数量:玩具车任务相对较简单,1万张足够
  3. 采集方式:让小车在不同的场景用摄像头录制视频,再每帧导出

数据标注:

  1. 使用如 labeling 等开源标注工具

  2. 将所有交通标志类别命名为 traffc,使用矩形对所有图片依次标注

  3. 图片标注后可以选择保存为不同格式,本例我们保存为 yolo 格式

标注检验:

​ 抽查比例由具体任务来决定,本例抽1%即100张

数据集拆分:

​ 将所有数据按 8:2 拆分为训练集、测试集

模型训练:

选择模型

模型训练

资源监控

模型指标查看

模型测评

模型测试:

  1. 精确率(precision):在被识别为正类别的样本中,确实为正类别的比例
  2. 召回率(recall):在所有正类别样本中,被正确识别的比例

困难样本检查:

  1. 远近距离效果检测
  2. 光线检查
  3. 边缘检查
  4. 偏角检查
  5. 模糊检查

2.3 深度学习开发任务实例相关推荐

  1. 深度学习开发任务实例(无人小车)

    目录 1 机器学习VS深度学习 2 深度学习开发实例 2.1任务背景与目标 2.2 任务需求梳理 2.3 明确数据采集需求 2.4数据采集 2.5 数据标注 2.6 数据集拆分 2.7 检测算法原理 ...

  2. 深度学习开发环境调查结果公布,你的配置是这样吗?(附新环境配置) By 李泽南2017年6月26日 15:57 本周一(6 月 19 日)机器之心发表文章《我的深度学习开发环境详解:Te

    深度学习开发环境调查结果公布,你的配置是这样吗?(附新环境配置) 机器之心 2017-06-25 12:27 阅读:108 摘要:参与:李泽南.李亚洲本周一(6月19日)机器之心发表文章<我的深 ...

  3. 图形化深度学习开发平台PaddleStudio(代码开源)

    目录 一.PaddleStudio概述 二.环境准备 2.1 安装PaddlePaddle 2.2 安装依赖库 三.基本使用介绍 3.1 启动 3.2 快速体验 3.2.1 下载示例项目 3.2.2 ...

  4. Uber开源TensorFlow框架工具箱Ludwig,无需编码即可进行深度学习开发

    日前,网约车服务商 Uber 开源并发布了它们开发的 Ludwig,这是一款基于 Google TensorFlow 框架上的开源工具箱.藉由 Ludwig,用户无需再编写任何代码即可进行深度学习的开 ...

  5. 吴恩达 NIPS 2016:利用深度学习开发人工智能应用的基本要点(含唯一的中文版PPT)...

    雷锋网按:为了方便读者学习和收藏,雷锋网(公众号:雷锋网)特地把吴恩达教授在NIPS 2016大会中的PPT做为中文版,由三川和亚峰联合编译并制作. 今日,在第 30 届神经信息处理系统大会(NIPS ...

  6. 主要推荐系统算法总结及Youtube深度学习推荐算法实例概括

    主要推荐系统算法总结及Youtube深度学习推荐算法实例概括 By ZhuZhiboSmith2017年7月09日 17:00 现如今,许多公司使用大数据来做超级相关推荐,并以此来增加收益.在海量推荐 ...

  7. Ubuntu18.04+CUDA10.2 深度学习开发环境配置指南

    深度学习 Author:louwill Machine Learning Lab 搞深度学习环境永远是第一步.笔者之前也写过配置的两篇文章,但时间久远,目前来看版本已经过旧了.之前两篇参考: 深度学习 ...

  8. 基于Anaconda安装GPU版PyTorch深度学习开发环境

    基于Anaconda安装GPU版PyTorch深度学习开发环境 1 安装Anaconda 2 安装GPU计算驱动 2.1 检查是否有合适的GPU 2.2 下载CUDA和cuDNN 2.3 安装CUDA ...

  9. OpenCV语义细分深度学习网络的实例(附完整代码)

    OpenCV语义细分深度学习网络的实例 OpenCV语义细分深度学习网络的实例 OpenCV语义细分深度学习网络的实例 #include <fstream> #include <ss ...

最新文章

  1. android gdb 命令大全,ndk-gdb  |  Android NDK  |  Android Developers
  2. Android深度探索(卷1)HAL与驱动开发第五章总结
  3. mysql 去掉复合索引_MySQL性能优化[实践篇]-复合索引实例
  4. 液态大脑与固态大脑——圣塔菲最新群体智能文集
  5. 文巾解题 196. 删除重复的电子邮箱
  6. 特定于数据中心的人工智能完成任务的速度可以提高两倍
  7. 【C++】 C++标准模板库(二) Lists
  8. 基于SVM的思想做CIFAR 10图像分类
  9. Adsutil.vbs 在脚本攻击中的妙用
  10. HTTP的请求与响应问题(没有了CSDN,暂时把这里当作论坛了)
  11. Vue2.0源码阅读笔记(三):计算属性
  12. dubbo k8s 服务发现_记一次dubbo服务发现导致的OOM
  13. html怎么添加视频旋转,拍摄的视频如何旋转 三种方法教你旋转视频
  14. Azure与Aliyun服务对比
  15. groovy简单介绍
  16. 实验室设备选择UPS电源方法
  17. centos浏览器可以上外网但是ping不通
  18. eclips 快捷键大全
  19. 解决:win10打印机连上,但是控制面板显示未指定
  20. 《HTML5与CSS3基础教程》第四章学习笔记 文本

热门文章

  1. 极大似然函数求解_概率与数理统计--极大似然估计详细讲解及例题.ppt
  2. ARM指令集 和 条件执行 详解
  3. Python 之条件表达式
  4. ORM框架Peewee(四改)
  5. 如何在iPhone上将实时照片转换为视频或GIF
  6. Android OMX 01
  7. 20流计算中的数据关联:流与流,流与批
  8. 实验2-5-3 求平方根序列前N项和(C语言)
  9. 【网站书签】整理了一些自己觉得有用的资料网站,以此减轻浏览器书签负担(持续更新...)
  10. 计算机硬盘被配置成动态磁盘,Win7系统分区提示会把选定的基本磁盘转化为动态磁盘怎么办...