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


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实现电子词典
Apr 23 Python
简单介绍Python的Django框架的dj-scaffold项目
May 30 Python
Python删除windows垃圾文件的方法
Jul 14 Python
Python统计文件中去重后uuid个数的方法
Jul 30 Python
Python编程修改MP3文件名称的方法
Apr 19 Python
Ubuntu下Python2与Python3的共存问题
Oct 31 Python
django重新生成数据库中的某张表方法
Aug 28 Python
Python获取一个用户名的组ID过程解析
Sep 03 Python
Python matplotlib画曲线例题解析
Feb 07 Python
python实现图像拼接
Mar 05 Python
Python爬虫基础讲解之请求
May 13 Python
使用pandas生成/读取csv文件的方法实例
Jul 09 Python
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
深度学习小工程练习之垃圾分类详解
python3美化表格数据输出结果的实现代码
Apr 14 #Python
Python生成九宫格图片的示例代码
用Python写一个简易版弹球游戏
python urllib库的使用详解
Apr 13 #Python
用Python将库打包发布到pypi
You might like
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
js style动态设置table高度
2014/10/21 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
vue多层嵌套路由实例分析
2019/03/19 Javascript
python备份文件的脚本
2008/08/11 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
python如何读写csv数据
2018/03/21 Python
python利用微信公众号实现报警功能
2018/06/10 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
几道Java和数据库的面试题
2013/05/30 面试题
大学毕业生通用自荐信范文
2013/10/31 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
世界地球日活动总结
2015/02/09 职场文书
戒赌保证书
2015/05/11 职场文书
士兵突击观后感
2015/06/16 职场文书
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫