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


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 25 Python
Python使用MD5加密字符串示例
Aug 22 Python
Windows下搭建python开发环境详细步骤
Jul 20 Python
Python的Django框架中消息通知的计数器实现教程
Jun 13 Python
详解tensorflow训练自己的数据集实现CNN图像分类
Feb 07 Python
Python中 传递值 和 传递引用 的区别解析
Feb 22 Python
python使用jieba实现中文分词去停用词方法示例
Mar 11 Python
python中找出numpy array数组的最值及其索引方法
Apr 17 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
Jun 17 Python
python使用opencv对图像mask处理的方法
Jul 05 Python
Python datetime包函数简单介绍
Aug 28 Python
pyhton中__pycache__文件夹的产生与作用详解
Nov 24 Python
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
深度学习小工程练习之垃圾分类详解
python3美化表格数据输出结果的实现代码
Apr 14 #Python
Python生成九宫格图片的示例代码
用Python写一个简易版弹球游戏
python urllib库的使用详解
Apr 13 #Python
用Python将库打包发布到pypi
You might like
PHP 在线翻译函数代码
2009/05/07 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
Python代码的打包与发布详解
2014/07/30 Python
Python中分数的相关使用教程
2015/03/30 Python
python实现字符串和日期相互转换的方法
2015/05/13 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
python pygame实现方向键控制小球
2019/05/17 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
基于python实现FTP文件上传与下载操作(ftp&amp;sftp协议)
2020/04/01 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
请说出你所知道的线程同步的方法
2013/04/19 面试题
我的网上商城创业计划书
2013/12/26 职场文书
医院总经理职责
2013/12/26 职场文书
酒店财务经理岗位职责
2015/04/08 职场文书
周恩来的四个昼夜观后感
2015/06/03 职场文书
花木兰观后感
2015/06/10 职场文书
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript