理解深度学习之深度学习简介


Posted in Python onApril 14, 2021

机器学习

在吴恩达老师的课程中,有过对机器学习的定义:

ML:<P T E>

P即performance,T即Task,E即Experience,机器学习是对一个Task,根据Experience,去提升Performance;

在机器学习中,神经网络的地位越来越重要,实践发现,非线性的激活函数有助于神经网络拟合分布,效果明显优于线性分类器:

y=Wx+b

常用激活函数有ReLU,sigmoid,tanh;

sigmoid将值映射到(0,1):

理解深度学习之深度学习简介

tanh会将输入映射到(-1,1)区间:

理解深度学习之深度学习简介

#激活函数tanh
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
def tanh(x):
    return (np.exp(x)-np.exp(-x))/(np.exp(x)+np.exp(-x))
X=np.linspace(-5,5,100)
plt.figure(figsize=(8,6))
ax=plt.gca()#get current axis:获取当前坐标系
#将该坐标系的右边缘和上边缘设为透明
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
#设置bottom是x轴
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
#设置left为y轴
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))
ax.plot(X,tanh(X),color='blue',linewidth=1.0,linestyle="-")
plt.show()

理解深度学习之深度学习简介

开源框架

当神经网络层数加深,可以加强捕捉分布的效果,可以简单认为深度学习指深层神经网络的学习;

当前有两大主流的深度学习框架:Pytorch和Tensorflow;

Pytorch支持动态计算图,使用起来更接近Python;

Tensorflow是静态计算图,使用起来就像一门新语言,据说简单易用的keras已经无人维护,合并到tensorflow;

一个深度学习项目的运行流程一般是:

v理解深度学习之深度学习简介

深度学习计算重复且体量巨大,所以需要将模型部署到GPU上,GPU的设计很适合加速深度学习计算,为了便于在GPU上开展深度学习实验,人们开发了CUDA架构,现在大部分DL模型都是基于CUDA加速的

关于CUDA

1.什么是CUDA?

CUDA(ComputeUnified Device Architecture),是显卡厂商NVIDIA推出的运算平台。 CUDA是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。

2.什么是CUDNN?

NVIDIA cuDNN是用于深度神经网络的GPU加速库。它强调性能、易用性和低内存开销。NVIDIA cuDNN可以集成到更高级别的机器学习框架中。

方向概览

当前计算机视觉的发展相对于自然语言处理更加成熟,NLP的训练比CV更耗费资源,CV模型相对较小;

在CV方向:

1.图像分类(ResNet,DenseNet)

  1. 目标检测ObjectDetection
  2. 风格迁移StyleTransfer
  3. CycleGAN:比如图像中马到斑马,也可以从斑马返回马
  4. ImageCaptioning:从图像生成描述文本,一般用CNN获得feature,再输入RNN获得文本

2.在NLP方向

  1. 情感分析:分类影评数据
  2. QuestionAnswering:一段问题->给出答案
  3. Translation:可以用OpenNMT-py,OpenNMT-py是开源的seq->seq模型
  4. ChatBot聊天机器人,基于QuestionAnswering,目前刚起步

另外还有强化学习Deep Reinforcement Learning,从简单的打砖块游戏到著名的阿尔法Go;

以及预训练语言模型:给一段话,让机器继续说下去,比如BERT,GPT2;

迁移学习

在CV中,NN的低层可以提取位置信息(边,角等精细信息),高层提取抽象信息,所以低层的网络可以反复使用,更改高层再训练以适用其他任务

到此这篇关于深度学习简介的文章就结束了,以后还会不断更新深度学习的文章,更多相关深度学习文章请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

Python 相关文章推荐
在Python中使用sort()方法进行排序的简单教程
May 21 Python
python下10个简单实例代码
Nov 15 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 Python
浅谈numpy库的常用基本操作方法
Jan 09 Python
Python编程scoketServer实现多线程同步实例代码
Jan 29 Python
python机器学习库scikit-learn:SVR的基本应用
Jun 26 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
Python调用shell cmd方法代码示例解析
Jun 18 Python
keras实现VGG16方式(预测一张图片)
Jul 07 Python
使用python爬取抖音app视频的实例代码
Dec 01 Python
python 模拟登陆github的示例
Dec 04 Python
python 详解turtle画爱心代码
Feb 15 Python
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
深度学习小工程练习之垃圾分类详解
python3美化表格数据输出结果的实现代码
Apr 14 #Python
Python生成九宫格图片的示例代码
用Python写一个简易版弹球游戏
python urllib库的使用详解
Apr 13 #Python
用Python将库打包发布到pypi
You might like
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
javascript 播放器 控制
2007/01/22 Javascript
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
nodejs实现解析xml字符串为对象的方法示例
2018/03/14 NodeJs
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
JavaScript实现alert弹框效果
2020/11/19 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
Python线程中对join方法的运用的教程
2015/04/09 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
python计算n的阶乘的方法代码
2019/10/25 Python
python函数定义和调用过程详解
2020/02/09 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
网络教育自我鉴定
2013/11/01 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
请假条的格式
2014/04/11 职场文书
初中英语课后反思
2014/04/25 职场文书
2015年街道办事处团委工作总结
2015/10/14 职场文书
MySql开发之自动同步表结构
2021/05/28 MySQL
使用Java去实现超市会员管理系统
2022/03/18 Java/Android