一、导论

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相关推荐

  1. python中文版下载官网-Python中文版

    python中文版是一种面向对象的解释型计算机程序设计语言.python中文版官网面向对象编程,拥有高效的高级数据结构和简单而有效的方法,其优雅的语法.动态类型.以及天然的解释能力,让它成为理想的语言 ...

  2. python中文版下载官网-Python下载 v3.8.3 官方中文版

    Python中文版是一款非常专业的通用型计算机程序设计语言安装包,Python具有比其他语言更有特色语法结构,而且在设计上坚持了清晰划一的风格,使得它成为一门易读.易维护并且被大量用户所欢迎的.用途广 ...

  3. python中文版下载安装教程,python最新版本安装教程

    python下载安装教程 python下载安装教程:自定义安装目录,点击install进行安装,打开cmd窗口,输入python,显示python的版本,安装成功. Python语言更适合初学者,Py ...

  4. a byte of python中文版_远程下单|Python实时提醒交易信号

    前言 我们用量化交易的目的就是让程序全自动地去跑策略,全自动的去执行交易,所以大家非常关心全自动下单的实现. 对个人交易者来说,如果是期货交易,程序化交易的限制没有股票那么严格,毕竟市场影响比股票小, ...

  5. python中文版软件下载-专业PYTHON开发工具——PyCharm中文汉化版下载(图文)

    PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示.自动完成.单元测试.版本控制. ...

  6. python中文版下载-趣学python编程中文版 PDF 下载

    相关截图: 资料简介: Python是一款解释型.面向对象.动态数据类型的高级程序设计语言.Python语法简捷而清晰,具有丰富和强大的类库,因而在各种行业中得到广泛的应用.对于初学者来讲,Pytho ...

  7. head first python 第二版 中文版-Head First Python 中文版

    Head First系列的书,这是完整中文版,第一时间放出!<Head First Python(中文版)>不单纯是一本优秀的Python语言入门书,更棒的是,它充分展示了Python在现 ...

  8. python中文版软件下载-Python中文版

    python中文版是一种面向对象的解释型计算机程序设计语言.python中文版官网面向对象编程,拥有高效的高级数据结构和简单而有效的方法,其优雅的语法.动态类型.以及天然的解释能力,让它成为理想的语言 ...

  9. 机器学习(Machine Learning)amp;深度学习(Deep Learning)资料

    机器学习(Machine Learning)&深度学习(Deep Learning)资料 機器學習.深度學習方面不錯的資料,轉載. 原作:https://github.com/ty4z2008 ...

最新文章

  1. 实现dmx512_LED灯具DMX512信号与普通TTL信号区别
  2. 神经网络(第五章补充)
  3. JDBC13 ORM02 Map封装
  4. ssm中web配置各框架的配置文件路径方式
  5. 使用迅捷的WDS功能,无线中继小米路由器
  6. 14 款(移动端)UI 框架
  7. python 生成文字图案_Python|利用字母可以组成一些美丽的图形
  8. ptp输出内容包含什么_PTP 无线传输
  9. uniapp app端根据支付宝qr链接 直接打开支付宝app支付页面
  10. 京东 ChubaoFS 分布式文件系统分析
  11. 区块链国家队BSN落地杭州,5大应用加速“城市大脑”进化
  12. VScode remote development 远程开发
  13. python与机械教育初探_python与机器学实践-何宇健 源代码及过程中遇到的问题
  14. 使用QCustomplot构建时报错的解决办法
  15. 党政机关安全综合协同办公业务系统
  16. css--animate
  17. nvm安装(windows)
  18. 高抛低吸,谁都知道,为什么还亏钱?
  19. 操作SVN的SHELL
  20. uiautomatorviewer报错:Unexpected error while obtaining UI hierarchy java.lang.reflect.InvocationTarget

热门文章

  1. [转] android 中 pinyin4j的使用
  2. how tomcat works(第17章: 启动Tomcat)
  3. sklearn之随机森林
  4. 数据结构 - 静态单链表的实行(C语言)
  5. Python Web学习笔记之TCP的3次握手与4次挥手过程
  6. Java Proxy和CGLIB动态代理原理
  7. 远程方法调用简单实现
  8. 微信开放平台开发中遇到的问题
  9. 查看 并发请求数及其TCP连接状态
  10. mac 系统安装总结