深度学习之PyTorch
文章平均质量分 91
深度学习之PyTorch实战系列教程
qiuzitao
深度学习、互联网+、AI+,自主研发出多款AI产品如智慧果蔬称、家用机器人、智能安防管理系统等。
有问题可以随时私信我,欢迎相互学习。
展开
-
qiuzitao深度学习之PyTorch实战(十七)
史上最简单、实际、通俗易懂的PyTorch实战系列教程!(新手友好、小白请进、建议收藏)BERT模型介绍一、什么是BERT?BERT:全称是Bidirectional Encoder Representation from Transformers,即双向Transformer的Encoder,BERT的模型架构基于多层双向转换解码,因为decoder是不能获要预测的信息的,模型的主要创新点都在pre-traing方法上,即用了Masked LM和Next Sentence Prediction两种方原创 2020-11-18 15:36:10 · 482 阅读 · 0 评论 -
让PyTorch模型训练变得飞快的方法
一个step by step的指南,非常的实用。我们在现实上来说,我们的模型可能还停留在石器时代。我敢打赌你仍然使用32位精度或GASP甚至只在一个GPU上训练。我明白,网上都是各种神经网络加速指南,但是一个检查清单都没有(现在有了),使用这个清单,一步一步确保你能按下干你模型的所有性能。我会给你展示示范 Pytorch 代码以及可以在 Pytorch-lightning Trainer 中使用的相关标志,这样你可以不用自己编写这些代码!这本指南是为谁准备的?任何使用Pytorch进行深度学.转载 2020-11-17 10:11:24 · 1078 阅读 · 0 评论 -
qiuzitao深度学习之PyTorch实战(十六)
史上最简单、实际、通俗易懂的PyTorch实战系列教程!(新手友好、小白请进、建议收藏)基于3D卷积的视频分析与动作识别(原理+代码)一、3D卷积原理解读视频就是一帧一帧的图像按照时间拼接组成的,3D卷积就是比2D的卷积多了个时间维度。二、UCF 101动作识别数据集简介UCF 101动作识别数据集官网地址:https://www.crcv.ucf.edu/data/UCF101.php101类视频,每一类里面是一个人在做一类的动作,比如射击、画口红、画眼线等等,数据集有6.5G,我也原创 2020-11-12 15:38:29 · 2853 阅读 · 6 评论 -
qiuzitao深度学习之PyTorch实战(十五)
史上最简单、实际、通俗易懂的PyTorch实战系列教程!(新手友好、小白请进、建议收藏)OCR(基础理论+代码实践)一、OCR是什么OCR翻译过来就是:光学字符识别(Optical Character Recognition, OCR)。是指对文本资料的图像文件进行分析识别处理,获取文字及版面信息的过程。亦即将图像中的文字进行识别,并以文本的形式返回。二、OCR流程是什么第一步,检测到文字所在位置(CTPN),第二步识别文本区域内容(CRNN),同时这两个也是它的常用算法。三、CTPN算法原创 2020-10-29 17:41:42 · 770 阅读 · 0 评论 -
qiuzitao深度学习之PyTorch实战(十四)
史上最简单、实际、通俗易懂的PyTorch实战系列教程!(新手友好、小白请进、建议收藏)CycleGan网络你可能听过AI换脸,明星换脸,那你知道它是怎么合成的么?CycleGan网络带你见见世面。一、CycleGan网络所需数据我们CycleGan网络不需要两个一一配对的数据,照样可以进行训练和预测。不需要知道一样形态的斑马和马,也可以把马造出斑马。配对的意思就是如下图的Paired下面的白色鞋子和有颜色的鞋子,他们除了颜色不同,其他的特征是一样的配对的。只需要有trainA和trainB就原创 2020-10-24 11:07:34 · 959 阅读 · 0 评论 -
qiuzitao深度学习之PyTorch实战(十三)
史上最简单、实际、通俗易懂的PyTorch实战系列教程!(新手友好、小白请进、建议收藏)GAN对抗生成网络一、GAN对抗生成网络通俗介绍通俗来说,对抗生成网络就是你给计算机一些地球人的人脸数据去训练,然后它就可以生成一些新的地球人的人脸图片。它也可以对图像进行超分辨率重构,把模糊的图片变清晰,你只需要给它模糊图片的数据和清晰图片的数据,在它遇到新的需要处理的模糊的图片时,它就可以生成清晰的图片。何为对抗?如下图。例如真伪钞票,贼人要造接近真钞的伪钞,我们把它比作生成器;警察要帮助银行辨别这些原创 2020-10-10 14:27:04 · 651 阅读 · 6 评论 -
qiuzitao深度学习之PyTorch实战(十二)
史上最简单、实际、通俗易懂的PyTorch实战系列教程!(新手友好、小白请进、建议收藏)开源项目实战–新闻数据集文本分类数据集及项目代码:百度云盘链接:https://pan.baidu.com/s/1HLqphUobh5qJTYsM4xHcrw提取码:1wic一、项目配置参数设置这里我用的是pycharm去跑的,要做参数设置,指定参数模型设置好之后才能运行run.py。pycharm导航栏的‘运行’–右键‘Run’–弹出来那里的run后点击它右边的小箭头然后再点击‘Edit’进入设置。在原创 2020-09-30 17:23:41 · 694 阅读 · 7 评论 -
qiuzitao深度学习之PyTorch实战(十一)
史上最简单、实际、通俗易懂的PyTorch实战系列教程!(新手友好、小白请进、建议收藏)自然语言处理(NLP)一、递归神经网络(RNN)递归神经网络只是在传统的神经网络上进行一个改进,就是可以处理时间序列了。下图右边的架构,隐藏层有一个回路,这个回路可以保存得到隐藏层得到的特征参与下一次的运算。比如下图,x0,x1,x2,…,xt 表示多个时间序列,不同的时刻。假如 x0 表示今天上午的股票价格,x1 是今天中午的股票价格,x2 是今天晚上的股票价格等等等。那么 h0,h1,h2,…,ht代表的就原创 2020-09-27 18:13:16 · 562 阅读 · 0 评论 -
qiuzitao深度学习之PyTorch实战(十)
史上最简单、实际、通俗易懂的PyTorch实战系列教程!(新手友好、小白请进、建议收藏)基于经典网络架构训练图像分类模型(102类花的数据集)模块的官方网址:https://pytorch.org/docs/stable/torchvision/index.html站在巨人的肩膀上学习,调用人家写好的厉害的东西点进去torchvision.models模块后可以看到各种经典网络,再点进去可以看到例子教你怎么调用:一、导入需要用到的库import osimport matplotli原创 2020-09-17 17:20:54 · 2525 阅读 · 2 评论 -
qiuzitao深度学习之PyTorch实战(九)
史上最简单、实际、通俗易懂的PyTorch实战系列教程!(新手友好、小白请进、建议收藏)构建简单的卷积神经网络实战 --以MNIST数据集为例卷积网络中的输入和层与传统神经网络有些区别,需重新设计,训练模块基本一致一、导入需要用到的库import torchimport torch.nn as nnimport torch.optim as optimimport torch.nn.functional as Ffrom torchvision import datasets,transfo原创 2020-09-17 15:07:36 · 719 阅读 · 0 评论 -
qiuzitao深度学习之PyTorch实战(八)
史上最简单、实际、通俗易懂的PyTorch实战系列教程!(新手友好、小白请进)一、卷积神经网络应用领域看过斯坦福大学的cs231n课的同学都知道,计算机视觉被深度学习救活了,现在这个领域深度来做比传统的效果好,或者传统+深度来做。上面的图是ImageNet竞赛的TOP5的错误率,从2012年开始,深度在CV领域就开始大展拳脚,错误率每一年都在下降,2016年之后人工智能的视觉都超过人类了,所以在之后ImageNet竞赛就没有再举办,变成数据科学竞赛kaggle了。卷积神经网络(CNN)一般用在:原创 2020-09-03 17:19:33 · 1319 阅读 · 0 评论 -
qiuzitao深度学习之PyTorch实战(七)
史上最简单、实际、通俗易懂的PyTorch实战系列教程!(新手友好、小白请进)神经网络分类任务 – MNIST手写体数字识别MNIST数据集:链接:https://pan.baidu.com/s/1gZGAQa6MS1oSptwYMuVZIw 提取码:owti一、导入数据%matplotlib inline...原创 2020-08-26 09:30:27 · 822 阅读 · 0 评论 -
qiuzitao深度学习之PyTorch实战(六)
史上最简单、实际、通俗易懂的PyTorch实战系列教程!(新手友好、小白请进)手把手教你搭建PyTorch神经网络进行气温预测数据集:链接:https://pan.baidu.com/s/1BFGTUu19-TsUqxrJb9qqxA 提取码:seua1、导入需要用到的库import numpy as npimport pandas as pd import matplotlib.pyplot as pltimport torchimport torch.optim as opt原创 2020-08-24 16:32:34 · 1504 阅读 · 2 评论 -
qiuzitao深度学习之PyTorch实战(五)
史上最简单、实际、通俗易懂的PyTorch实战系列教程!(新手友好、小白请进)一、PyTorch强大的 hub 模块类似于Model Zoo(模型动物园) :把大神论文的网络模型和预训练好的模型直接调用,且只需傻瓜式的输入一行代码。Model Zoo 是麻省理工 (MIT) 和新加坡的联合项目,名字叫SMURF中的许靖宇搭建的。Model Zoo 网站:https://modelzoo.co/类似的模型库还有:TensorFlow Hub、TensorFlow Models、Models – IB原创 2020-08-24 10:41:50 · 531 阅读 · 0 评论 -
qiuzitao深度学习之PyTorch实战(四)
史上最简单、实际、通俗易懂的PyTorch实战系列教程!(新手友好、小白请进)一、Tensor常见的形式0: scalar 标量数值1: vector 矢量/向量2: matrix 矩阵3: n-dimensional tensor 高维特征向量例子:import torchfrom torch import tensorScalar:x = tensor(42.)x原创 2020-08-21 18:19:56 · 651 阅读 · 2 评论 -
qiuzitao深度学习之PyTorch实战(三)
史上最简单、实际、通俗易懂的PyTorch实战系列教程!(新手友好、小白请进)一、Autograd(自动求导/微分)机制PyTorch框架干的最厉害的一件事就是帮我们把反向传播全部计算好了我们来看一下这个机制的简单实现过程先随机生成一个 3*4 的矩阵,后面的参数就是自动求导=True:x = torch.randn(3,4,requires_grad=True)x再定义一个随机的 3*4 矩阵:b = torch.randn(3,4,requires_grad=True)定义一个简原创 2020-08-20 17:41:50 · 702 阅读 · 0 评论 -
qiuzitao深度学习之PyTorch实战(二)
史上最简单、实际、通俗易懂的PyTorch实战系列教程!(新手友好、小白请进)简单提一下pytorch基本语法的使用,我们学习重点在于实际项目的运用。一、基本使用方法创建一个 5*4 (5行4列)的空的矩阵:import torchx = torch.empty(5, 4)x创建一个 5*4 (5行4列)的随机的矩阵:x = torch.rand(5, 4)x初始化一个 5*4(5行4列)全零的矩阵:x = torch.zeros(5, 4, dtype=torch.long)原创 2020-08-20 11:35:17 · 602 阅读 · 0 评论 -
qiuzitao深度学习之PyTorch实战(一)
PyTorch简介与安装实战采用window10系统 + Python3.x(Anaconda3)+ PyTorch1.31、PyTorch简介2015年底之前,UC Berkeley的Caffe是老大哥;谷歌大脑的Tensorflow诞生之后,霸占江湖数载;2019年起无论从学术界还是工程界,Facebook的PyTorch已经霸占了半壁江山!Pytorch可以说是现阶段主流的深度学习框架了。PyTorch是一个基于Python的可续计算包,提供两个高级功能:1、具有强大的GPU加速的张量原创 2020-08-19 17:52:32 · 908 阅读 · 3 评论