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


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下的XSLT API进行web开发的简单教程
Apr 15 Python
详细解析Python中的变量的数据类型
May 13 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
Jan 07 Python
Python入门_浅谈数据结构的4种基本类型
May 16 Python
Python 内置函数memoryview(obj)的具体用法
Nov 23 Python
python使用xslt提取网页数据的方法
Feb 23 Python
tensorflow 模型权重导出实例
Jan 24 Python
使用Tensorflow实现可视化中间层和卷积层
Jan 24 Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 Python
基于pycharm实现批量修改变量名
Jun 02 Python
python实现简单的五子棋游戏
Sep 01 Python
Python3使用Selenium获取session和token方法详解
Feb 16 Python
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
深度学习小工程练习之垃圾分类详解
python3美化表格数据输出结果的实现代码
Apr 14 #Python
Python生成九宫格图片的示例代码
用Python写一个简易版弹球游戏
python urllib库的使用详解
Apr 13 #Python
用Python将库打包发布到pypi
You might like
PHP 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
php用正则表达式匹配中文实例详解
2013/11/06 PHP
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
JS实现页面跳转参数不丢失的方法
2016/11/28 Javascript
浅析Jquery操作select
2016/12/13 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
Python内建数据结构详解
2016/02/03 Python
使用pyecharts在jupyter notebook上绘图
2020/04/23 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
pytorch获取vgg16-feature层输出的例子
2019/08/20 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
2020/02/25 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
python中str内置函数用法总结
2020/12/27 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
创业计划书六个要素
2013/12/26 职场文书
装修五一活动策划案
2014/01/23 职场文书
经典广告词大全
2014/03/14 职场文书
优秀党员主要事迹范文
2015/11/05 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python