深度学习和OpenCV-python读书笔记一(DNN介绍)
文章目录
- TensorFlow,Keras和Mxnet
- 深度学习的定义
- 深度学习处理的步骤
- 传统机器学习存在的问题
- BP和DNN的发展
- 深度学习和机器学习在图片处理上的不同
- 怎样才算深度学习呢,要多深?
TensorFlow,Keras和Mxnet
Keras是最常用的深度网络库,他是基于TensorFlow或者theano运行的一个高级API。
Mxnet也是一个轻量级的深度网络库,他的特点在于可以使用GPU,大规模集群进行训练。
TensorFlow不仅仅是一个深度网络库,他还有其他更多的应用。
TensorFlow中文社区-首页
深度学习的定义
“Deep learning methods are representation-learning methods with multiple levels of representation, obtained by composing simple but nonlinear modules that each transform the representation at one level (starting with the raw input) into a representation at a higher, slightly more abstract level. […] The key aspect of deep learning is that these layers are not designed by human engineers: they are learned from data using a general-purpose learning procedure”
Yann LeCun, Yoshua Bengio, and Geoffrey Hinton, Nature 2015. [9]
机器学习专注于从数据中学习和模式识别,但是AI算法包含一系列自动推理的过程,例如推理,计划,启发等等。
最早的ANN(Artificial Neural Networks)就是根据人大脑的机制,设计出来的一种机器学习算法。深度学习的特点就是deep和hierarchical learning(层次学习),这使得深度学习再现代计算机视觉中取得了巨大的成功。
深度学习处理的步骤
传统机器学习存在的问题
线性不可分问题:考虑如何用一条直线将下面的星星和圆圈分开
BP和DNN的发展
反向传播算法是现代DNN的基石,BP算法教会了DNN如何从错误中进行学习。
深度学习和机器学习在图片处理上的不同
在过去的机器学习中,我们通常使用颜色,局部纹理,形状等信息去提取特征。
或者用一些关键点检测方法,例如FAST算子,以及一些局部不变描述子例如SIFT,SURT,ORB等描述局部特征。
其中HOG加SVM的方法在物体检测中取得了巨大成功
而深度学习是具有层次特征的学习,可以端到端的识别出物体,例如CNN,我们直接输入原图像,然后一系列的隐层自动学习出图像的特征,一开始是低层次的边缘,然后是角点(边缘的交汇),接着是图像的轮廓,最后通过角点和轮廓可以得到更抽象的物体层。
每一层都利用上一层的信息来建立更抽象的高层描述,这一特性,使得CNN在数据量增加的过程中,性能得到快速提高。
在过去,我们都是用人工创造出的特征向量来描述图片,但是在深度学习中,我们直接使用整个的像素来描述图片特征。
怎样才算深度学习呢,要多深?
只要使用了超过2层的网络,都叫深度网络。
深度学习和OpenCV-python读书笔记一(DNN介绍)相关推荐
- 《Python深度学习》第一部分读书笔记
第1章 什么是深度学习 文章目录 第1章 什么是深度学习 1.1 人工智能.机器学习与深度学习 1.1.1 人工智能 1.1.2 机器学习 1.1.3 从数据中学习表示 1.1.4 深度学习的深度 1 ...
- 《深度学习入门--基于python的理论与实现》——斋藤康毅读书笔记
<深度学习入门--基于python的理论与实现>读书笔记(第二章) 写在前面 第二章:感知机 2.1感知机是什么 2.2简单的逻辑电路 2.2.1与门(and gate) 2.2.2与非门 ...
- 《深度学习入门——基于Python的理论与实现》笔记
PS:写这篇博客主要是记录下自己认为重要的部分以及阅读中遇到的些问题,加深自己的印象. 附上电子书及源代码: 链接:https://pan.baidu.com/s/1f2VFcnXSSK-u3wuvg ...
- 《深度学习入门-基于Python的理论与实现》学习笔记1
<深度学习入门-基于Python的理论与实现>学习笔记1 第一章Python入门 Python是一个简单.易读.易记的编程语言,可以用类似于英语的语法进行编写程序,可读性高,且能写出高性能 ...
- 深度学习入门基于Python的理论与实现_第一章_Python入门(原创笔记)
前言 此书使用Python作为编程语言,尽可能地少使用外部库,从零开始实现深度学习的程序. 此书从简单的机器学习问题开始,最终实现一个能高精度地识别图像的系统. 此书以图像识别为主题,主要学习使用深度 ...
- 深度学习与OpenCV DNN模块:权威指南
计算机视觉领域自20世纪60年代末就已经存在.图像分类和目标检测是计算机视觉领域的一些最古老的问题,研究人员已经努力解决了几十年.使用神经网络和深度学习,我们已经达到了一个阶段,计算机可以开始真正地理 ...
- 强化学习(RLAI)读书笔记第十六章Applications and Case Studies(不含alphago)
强化学习(RLAI)读书笔记第十六章Applications and Case Studies(不含alphago) 16.1 TD-Gammon 16.2 Samuel's Checkers Pla ...
- 强化学习(RLAI)读书笔记第十六章Applications and Case Studies(alphago)
强化学习(RLAI)读书笔记第十六章Applications and Case Studies(alphago) 16.6 Mastering the Game of Go 16.6.1 AlphaG ...
- 干货 | 《深度学习》手推公式笔记开源PDF下载!
为大家找到的王博(Kings)的<深度学习>手推公式笔记,需要的伙伴可以在公众号"飞马会"菜单栏回复数字"91"查看获取方式. 深度学习手推笔记部分 ...
- 深度学习Deep learning小白入门笔记——PanGu模型训练分析
书接上回 深度学习Deep learning小白入门笔记--在AI平台上训练LLM--PanGu 对训练模型重新认知与评估. 模型评估 在训练过程中或训练完成后,通常使用验证集或测试集来评估模型的性能 ...
最新文章
- Spring-AOP 切点/切面类型和创建切面
- Linux - alias 定义的变量
- arcgis引用样式无符号_【技术积累】arcgis制图应用:符号制作
- 备忘录模式 命令模式_备忘录设计模式示例
- Log4j 2配置与IntelliJ IDEA控制台颜色
- 创业者眼中的小程序:某个岗位工资会翻番
- JavaEE中用response向客户端输出中文数据乱码问题分析
- 依赖倒转原则_Java设计模式的七大原则
- HDU2897 邂逅明下
- 哪些版本linux支持arm,腾讯QQ Linux版本正式回归 支持x64 ARM64 MIPS64架构
- 提升效率之串口监控工具
- 微弱光信号检测MATLAB,微弱信号检测笔记(更新中... 2021年3月9日)
- Redis学习之lpush命令
- python 分词 词性_分词及词性标注
- layuiadmin上手好难_滑步车比赛好拍吗?
- nrf51822 按键蓝牙通知 例程 加入 串口 打印 log
- 清除www.2345.com修改首页的方法
- 畜牧业的产业升级技术
- python中用来返回序列的最大函数_Python程序设计2——列表和元组
- Flutter流式布局
热门文章
- STM32工作笔记0035---按键输入实验--库函数
- 微信小程序开发学习笔记004--微信小程序语法结构
- html5学习笔记---01.HTML5介绍,02.HTML5的新特性
- 随想录(skyeye中的soc仿真)
- 搜索引擎的那些事(开篇)
- java validate校验_自定义工具类实现validate参数校验
- spring aop实例讲解_Spring核心技术详解(一)
- ppt录制宏_Word中录制宏,学会后成大神
- python staticsmodels用法_python自动化之models 进阶操作二
- editview设置android:width不起作用,android – 如何使EditText具有最大宽度但仍填充父宽度...