deep learning with python 中文版-Deep Learning with Python
一、导论
1.1 人工智能、机器学习、深度学习
人工智能、机器学习
人工智能:1980年代达到高峰的是专家系统,符号AI是之前的,但不能解决模糊、复杂的问题。
机器学习是把数据、答案做输入,规则作输出。而传统的是把数据、规则作输入,答案作输出。和统计学有关,但是比统计学解决问题更加复杂。
机器学习三要素:
输入、
期望的输出、
衡量指标。
机器学习中的「学习」,就是指寻找更好的表达。
深度学习
深度学习(Deep learning)中的深度,是指递进式层级的表达。层数,就是深度。层数一般10层到数百层不等。
而非深度学习,被称为浅度学习(shallow learning)。
深度学习的层,常和神经网络有关。(神经网络和生物学的大脑神经没半毛钱关系。)可将层,视为过滤器,一层一层过滤,最后一层输出的是纯净物。
每一层都有权重,找到权重很难。但目标和输入之间的距离,用损失函数(目标函数)来衡量。这样来调节权重。这就是反馈算法,深度学习算法的核心。
于是,开始时候随便给个权重,这样第一次的结果,和Y之间就有一个差距(第一次很大),这样就调节权重,进行第二次,再算出差距,循环往复。
提醒
AI经历了两轮寒冬,不要被媒体的过分宣传引导。要避免铁锤人倾向,可以学一些其他的机器学习算法。概率模型(朴素贝叶斯、逻辑回归)这些经常用于分类。
1.2 历史
Kernal method
核心算法是一系列的分类算法,支持向量机就是一种(SVM),SVM处理小数据比较好,但是像图像这样的大数据就不行了,而且是浅算法,一开始需要人为操作。
决策树、随机森林、梯度提升机
随机森林是把决策树给聚合在一起,在kaggle上,一度是最流行的算法,后来被gradient boosting machine取代
之所以深度学习脱颖而出,不仅仅因为其表现较好,更是因为可以自动完成其他机器学习需要手动完成的一步——特征工程。
1.3 现在
Kaggle中,gradient boosting machine 和deep learning两种在2016,2017最流行。
gradient boosting machiens 用于结构化数据,是浅算法,使用XGBboost库。而deep learning使用Keras。
硬件在2000以来飞速发展,但是还不足以支撑关于图像、语言处理,但NVIDIA的cuda可用。
二、 Tensor
2.1 什么是tensor?
tensor是数据容器,里面都是数据,任意维度的数据。
0维tensor是scalar(标量)。np.array(12)就是一个scalar
2.2 不同维度的tensor
1维tensor是vector(向量)。np.array([3, 4, 5, 5])就是一个vector
2维tensor是matrix(矩阵) 由多个vector组成
3维是多个matrix。多个matrix组成
一般是0-4维,5维是视频。
(6000, 28, 28)这是6000张,28*28大小的图片。第一维度是样本轴。如果是按批次处理,第一维度是batch轴。
常用数据类型
Vector
每个人有年龄、邮编、收入三个特征。100个人,表示为:(100, 3)
3D
每分钟股票价格、最高价、最低价。一天有390分钟,一年有250个交易日:(250, 390, 3)
4D图片
每个有色图像RGB是是三个(4th D),一张图片有长度、宽度(3th, 2th D),若干张图片(1th D)。(200, 256, 256, 3) 是200张,256*256大小的有色图片。
5D视频
一帧是一张图片,号多帧,就是视频(4, 240, 144, 256, 3) 就是4个240帧的144*256大小的彩色视频。
Tensor操作
元素指向操作。针对tensor中每个元素进行运算。
广播 broadcast。将一列向其他列做同样操作。
点乘 dot 。类似于矩阵的乘法(而不是数乘)
重塑 reshape。原、新tensor元素个数要相同。
deep learning with python 中文版-Deep Learning with Python相关推荐
- python中文版下载官网-Python中文版
python中文版是一种面向对象的解释型计算机程序设计语言.python中文版官网面向对象编程,拥有高效的高级数据结构和简单而有效的方法,其优雅的语法.动态类型.以及天然的解释能力,让它成为理想的语言 ...
- python中文版下载官网-Python下载 v3.8.3 官方中文版
Python中文版是一款非常专业的通用型计算机程序设计语言安装包,Python具有比其他语言更有特色语法结构,而且在设计上坚持了清晰划一的风格,使得它成为一门易读.易维护并且被大量用户所欢迎的.用途广 ...
- python中文版下载安装教程,python最新版本安装教程
python下载安装教程 python下载安装教程:自定义安装目录,点击install进行安装,打开cmd窗口,输入python,显示python的版本,安装成功. Python语言更适合初学者,Py ...
- a byte of python中文版_远程下单|Python实时提醒交易信号
前言 我们用量化交易的目的就是让程序全自动地去跑策略,全自动的去执行交易,所以大家非常关心全自动下单的实现. 对个人交易者来说,如果是期货交易,程序化交易的限制没有股票那么严格,毕竟市场影响比股票小, ...
- python中文版软件下载-专业PYTHON开发工具——PyCharm中文汉化版下载(图文)
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示.自动完成.单元测试.版本控制. ...
- python中文版下载-趣学python编程中文版 PDF 下载
相关截图: 资料简介: Python是一款解释型.面向对象.动态数据类型的高级程序设计语言.Python语法简捷而清晰,具有丰富和强大的类库,因而在各种行业中得到广泛的应用.对于初学者来讲,Pytho ...
- head first python 第二版 中文版-Head First Python 中文版
Head First系列的书,这是完整中文版,第一时间放出!<Head First Python(中文版)>不单纯是一本优秀的Python语言入门书,更棒的是,它充分展示了Python在现 ...
- python中文版软件下载-Python中文版
python中文版是一种面向对象的解释型计算机程序设计语言.python中文版官网面向对象编程,拥有高效的高级数据结构和简单而有效的方法,其优雅的语法.动态类型.以及天然的解释能力,让它成为理想的语言 ...
- 机器学习(Machine Learning)amp;深度学习(Deep Learning)资料
机器学习(Machine Learning)&深度学习(Deep Learning)资料 機器學習.深度學習方面不錯的資料,轉載. 原作:https://github.com/ty4z2008 ...
最新文章
- 实现dmx512_LED灯具DMX512信号与普通TTL信号区别
- 神经网络(第五章补充)
- JDBC13 ORM02 Map封装
- ssm中web配置各框架的配置文件路径方式
- 使用迅捷的WDS功能,无线中继小米路由器
- 14 款(移动端)UI 框架
- python 生成文字图案_Python|利用字母可以组成一些美丽的图形
- ptp输出内容包含什么_PTP 无线传输
- uniapp app端根据支付宝qr链接 直接打开支付宝app支付页面
- 京东 ChubaoFS 分布式文件系统分析
- 区块链国家队BSN落地杭州,5大应用加速“城市大脑”进化
- VScode remote development 远程开发
- python与机械教育初探_python与机器学实践-何宇健 源代码及过程中遇到的问题
- 使用QCustomplot构建时报错的解决办法
- 党政机关安全综合协同办公业务系统
- css--animate
- nvm安装(windows)
- 高抛低吸,谁都知道,为什么还亏钱?
- 操作SVN的SHELL
- uiautomatorviewer报错:Unexpected error while obtaining UI hierarchy java.lang.reflect.InvocationTarget