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


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和OpenCV库将URL转换为OpenCV格式的方法
Mar 27 Python
PyCharm配置mongo插件的方法
Nov 30 Python
python3安装speech语音模块的方法
Dec 24 Python
Python-while 计算100以内奇数和的方法
Jun 11 Python
详解Python Qt的窗体开发的基本操作
Jul 14 Python
python禁用键鼠与提权代码实例
Aug 16 Python
Python爬虫使用代理IP的实现
Oct 27 Python
解决pycharm不能自动补全第三方库的函数和属性问题
Mar 12 Python
python pyecharts 实现一个文件绘制多张图
May 13 Python
Python selenium使用autoIT上传附件过程详解
May 26 Python
opencv-python的RGB与BGR互转方式
Jun 02 Python
python 爬虫网页登陆的简单实现
Nov 30 Python
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
深度学习小工程练习之垃圾分类详解
python3美化表格数据输出结果的实现代码
Apr 14 #Python
Python生成九宫格图片的示例代码
用Python写一个简易版弹球游戏
python urllib库的使用详解
Apr 13 #Python
用Python将库打包发布到pypi
You might like
ucenter中词语过滤原理分析
2016/07/13 PHP
Yii中srbac权限扩展模块工作原理与用法分析
2016/07/14 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
高性能JavaScript DOM编程(1)
2015/08/11 Javascript
JavaScript知识点总结(十)之this关键字
2016/05/31 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
Angular模版驱动表单的使用总结
2018/05/05 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
python引入不同文件夹下的自定义模块方法
2018/10/27 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
html如何对span设置宽度
2019/10/30 HTML / CSS
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
进步之星获奖感言
2014/02/22 职场文书
初中军训感想300字
2014/03/05 职场文书
争先创优心得体会
2014/09/12 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
mysql函数全面总结
2021/11/11 MySQL