【PyTorch深度学习】学习笔记之PyTorch与深度学习
第1章 PyTorch与深度学习
深度学习的应用
- 接近人类水平的图像分类
- 接近人类水平的语音识别
- 机器翻译
- 自动驾驶汽车
- Siri、Google语音和Alexa在最近几年更加准确
- 日本农民的黄瓜智能分拣
- 肺癌检测
- 准确度高于人类的语言翻译
- 读懂图片中的图像含义
现今深度学习应用中最受欢迎的技术和出现的时间点
| 技术 | 年份 |
|---|---|
| 神经网络 | 1943 |
| 反向传播 | 20世纪60年代初期 |
| 卷积神经网络 | 1979 |
| 循环神经网络 | 1980 |
| 长短期记忆网络 | 1997 |
深度学习过去的叫法
20世纪70年代叫控制论(cybernetics),20世纪80年代称之为联结主义(connectionism),现在称为深度学习或者神经网络
深度学习现在流行起来的原因
- 硬件可用性
- 数据和算法
- 深度学习框架
硬件可用性
图形处理单元(Graphic Processing Unit,GPU)在完成数百万甚至数十亿的参数上的大规模数学运算(如矩阵乘法)时可以搞出几个数量级。
GPU内存,NVIDIA的1080ti大概有11GB的内存,价格在700美元左右
各种云服务,如AWS,Google Cloud,Floyd(这家公司提供转为深度学习优化的GPU机器)
数据和算法
文本、图片、视频和音频数据
在计算机视觉领域,ImageNet竞赛在提供1000种类别中的140万图片的数据集方面发挥了巨大作用
过去比赛中一些成功的算法有VGG、ResNet、Inception、DenseNet,现在这些算法已在行业中得到应用,用于解决各种计算机视觉问题
其他一些流行的数据集:
- MNIST
- COCO数据集
- CIFAR
- The Street View House Numbers
- PASCAL VOC
- Wikipedia dump
- 20 Newsgroups
- Penn Treebank
- Kaggle
各种不同算法的发展:
批规一化、激活函数、跳跃式连接(skip connection)、长短期记忆网络(LSTM)、dropout等
深度学习框架
早期,需要具备C++和CUDA的专业知识来实现深度学习算法
现在,随着深度学习框架的开源,只需具备脚本语言知识(如Python)即可
行业中流行的深度学习框架有:TensorFlow、Caffe2、Keras、Theano、PyTorch、Chainer、DyNet、MXNet和CNTK
PyTorch以及其他大多数深度学习框架,主要用于两个方面:
- 用GPU加速过的运算替代与NumPy类似的运算;
- 构建深度神经网络
PyTorch易用简单,不同于其他大多数流行的使用静态计算图的深度学习矿机,PyTorch使用动态计算,因此在构建复杂架构时可以有更高的灵活性。
PyTorch大量使用了Python概念,例如类、结构和条件循环,允许用户以纯面向对象的方式构建深度学习算法。
由于PyTorch最初主要为研究目的而构建,因此不建议用于哪些对延迟要求非常高的生产环境。然而,随着名为Open Neural NetWork Exchange(ONNX)的新项目的出现,这种情况正在发生改变,该项目重点是将在PyTorch上开发的模型部署到适用于生产的Caffe2这样的平台上。该项目得到了Facebook和微软的支持。
【PyTorch深度学习】学习笔记之PyTorch与深度学习的更多相关文章
- 深度学习课程笔记(十三)深度强化学习 --- 策略梯度方法(Policy Gradient Methods)
深度学习课程笔记(十三)深度强化学习 --- 策略梯度方法(Policy Gradient Methods) 2018-07-17 16:50:12 Reference:https://www.you ...
- 强化学习读书笔记 - 06~07 - 时序差分学习(Temporal-Difference Learning)
强化学习读书笔记 - 06~07 - 时序差分学习(Temporal-Difference Learning) 学习笔记: Reinforcement Learning: An Introductio ...
- Python深度学习读书笔记-1.什么是深度学习
人工智能 什么是人工智能.机器学习与深度学习(见图1-1)?这三者之间有什么关系?
- WCF入门教程(四)通过Host代码方式来承载服务 一个WCF使用TCP协议进行通协的例子 jquery ajax调用WCF,采用System.ServiceModel.WebHttpBinding System.ServiceModel.WSHttpBinding协议 学习WCF笔记之二 无废话WCF入门教程一[什么是WCF]
WCF入门教程(四)通过Host代码方式来承载服务 Posted on 2014-05-15 13:03 停留的风 阅读(7681) 评论(0) 编辑 收藏 WCF入门教程(四)通过Host代码方式来 ...
- 强化学习读书笔记 - 13 - 策略梯度方法(Policy Gradient Methods)
强化学习读书笔记 - 13 - 策略梯度方法(Policy Gradient Methods) 学习笔记: Reinforcement Learning: An Introduction, Richa ...
- 强化学习读书笔记 - 12 - 资格痕迹(Eligibility Traces)
强化学习读书笔记 - 12 - 资格痕迹(Eligibility Traces) 学习笔记: Reinforcement Learning: An Introduction, Richard S. S ...
- 强化学习读书笔记 - 11 - off-policy的近似方法
强化学习读书笔记 - 11 - off-policy的近似方法 学习笔记: Reinforcement Learning: An Introduction, Richard S. Sutton and ...
- 强化学习读书笔记 - 10 - on-policy控制的近似方法
强化学习读书笔记 - 10 - on-policy控制的近似方法 学习笔记: Reinforcement Learning: An Introduction, Richard S. Sutton an ...
- 强化学习读书笔记 - 09 - on-policy预测的近似方法
强化学习读书笔记 - 09 - on-policy预测的近似方法 参照 Reinforcement Learning: An Introduction, Richard S. Sutton and A ...
随机推荐
- 从零开始的全栈工程师——js篇2.5
数据类型与全局属性 js的本质就是处理数据 数据来自于后台的数据库所以变量就起到一个临时存储数据的这作用ECMAscirpt 制定了js的数据类型 一.数据类型 1.基本数据类型 基本数据类型就是简单 ...
- 手机端@media screen布局自适应
@media only screen and (min-width: 310px) and (max-width: 360px) { }@media only screen and (min-widt ...
- hihoCoder hiho一下 第一周 #1032 : 最长回文子串 (Manacher)
题意:给一个字符串,求最长回文子串的长度. 思路: (1)暴力穷举.O(n^3) -----绝对不行. 穷举所有可能的出现子串O(n^2),再判断是否回文O(n).就是O(n*n*n)了. (2)记录 ...
- 三种zigbee网络架构详解
在万物互联的背景下,zigbee网络应用越加广泛,zigbee技术具有强大的组网能力,可以形成星型.树型和网状网,三种zigbee网络结构各有优势,可以根据实际项目需要来选择合适的zigbee网络结构 ...
- JS整数验证
整数验证 方法1 function ValidatInteger(obj) { var reg = /^[1-9]\d*$/ if (!reg.test($(obj).val())) { $(obj) ...
- 网络编程——基于UDP的网络化CPU性能检测
网络化计算机性能检测软件的开发,可对指定目标主机的CPU利用率进行远程检测,并自动对远程主机执行性能指标进行周期性检测,最终实现图形化显示检测结果. 网络通信模块:(客户端类似,因为udp是对等通信) ...
- js 中//<![CDATA[ 意义
CDATA内部所有东西都会被解析器忽略,加入文本中包含了大量< 和 $符号,就像编程中经常出现的情况一样,那么这个元素就可以被定义为一个CDATA部分 ,CDATA 区段开始于 "&l ...
- [转载]AngularJS入门教程02:AngularJS模板
是时候给这些网页来点动态特性了——用AngularJS!我们这里为后面要加入的控制器添加了一个测试. 一个应用的代码架构有很多种.对于AngularJS应用,我们鼓励使用模型-视图-控制器(MVC)模 ...
- Android(java)学习笔记81:在TextView组件中利用Html插入文字或图片
1. TextView中利用Html插入文字或者图片: 首先我们看看代码: (1)activity_main.xml: <LinearLayout xmlns:android="htt ...
- python_60_装饰器3
#嵌套函数 def foo(): print('in the foo') def bar(): print('in the bar') bar() #bar()#出错,无法在外边调用,bar函数的作用 ...