本文收集了大量PyTorch项目(备查)

转自:https://blog.csdn.net/fuckliuwenl/article/details/80554182

目录:

  1. 入门系列教程
  2. 入门实例
  3. 图像、视觉、CNN相关实现
  4. 对抗生成网络、生成模型、GAN相关实现
  5. 机器翻译、问答系统、NLP相关实现
  6. 先进视觉推理系统
  7. 深度强化学习相关实现
  8. 通用神经网络高级应用

入门系列教程

  1. PyTorch Tutorials 
    https://github.com/MorvanZhou/PyTorch-Tutorial.git 
    著名的“莫烦”PyTorch系列教程的源码。
  2. Deep Learning with PyTorch: a 60-minute blitz 
    http://pytorch.org/tutorials/beginner/deep_learning_60min_blitz.html 
    PyTorch官网推荐的由网友提供的60分钟教程,本系列教程的重点在于介绍PyTorch的基本原理,包括自动求导,神经网络,以及误差优化API。
  3. Simple examples to introduce PyTorch 
    https://github.com/jcjohnson/pytorch-examples.git 
    由网友提供的PyTorch教程,通过一些实例的方式,讲解PyTorch的基本原理。内容涉及Numpy、自动求导、参数优化、权重共享等。

入门实例

  1. Ten minutes pyTorch Tutorial 
    https://github.com/SherlockLiao/pytorch-beginner.git 
    知乎上“十分钟学习PyTorch“系列教程的源码。
  2. Official PyTorch Examples 
    https://github.com/pytorch/examples 
    官方提供的实例源码,包括以下内容: 
    MNIST Convnets 
    Word level Language Modeling using LSTM RNNs 
    Training Imagenet Classifiers with Residual Networks 
    Generative Adversarial Networks (DCGAN) 
    Variational Auto-Encoders 
    Superresolution using an efficient sub-pixel convolutional neural network 
    Hogwild training of shared ConvNets across multiple processes on MNIST 
    Training a CartPole to balance in OpenAI Gym with actor-critic 
    Natural Language Inference (SNLI) with GloVe vectors, LSTMs, and torchtext 
    Time sequence prediction - create an LSTM to learn Sine waves
  3. PyTorch Tutorial for Deep Learning Researchers 
    https://github.com/yunjey/pytorch-tutorial.git 
    据说是提供给深度学习科研者们的PyTorch教程←_←。教程中的每个实例的代码都控制在30行左右,简单易懂,内容如下: 
    PyTorch Basics 
    Linear Regression 
    Logistic Regression 
    Feedforward Neural Network 
    Convolutional Neural Network 
    Deep Residual Network 
    Recurrent Neural Network 
    Bidirectional Recurrent Neural Network 
    Language Model (RNN-LM) 
    Generative Adversarial Network 
    Image Captioning (CNN-RNN) 
    Deep Convolutional GAN (DCGAN) 
    Variational Auto-Encoder 
    Neural Style Transfer 
    TensorBoard in PyTorch
  4. PyTorch-playground 
    https://github.com/aaron-xichen/pytorch-playground.git 
    PyTorch初学者的Playground,在这里针对一下常用的数据集,已经写好了一些模型,所以大家可以直接拿过来玩玩看,目前支持以下数据集的模型。 
    mnist, svhn 
    cifar10, cifar100 
    stl10 
    alexnet 
    vgg16, vgg16_bn, vgg19, vgg19_bn 
    resnet18, resnet34, resnet50, resnet101, resnet152 
    squeezenet_v0, squeezenet_v1 
    inception_v3

图像、视觉、CNN相关实现

  1. PyTorch-FCN 
    https://github.com/wkentaro/pytorch-fcn.git 
    FCN(Fully Convolutional Networks implemented) 的PyTorch实现。
  2. Attention Transfer 
    https://github.com/szagoruyko/attention-transfer.git 
    论文 “Paying More Attention to Attention: Improving the Performance of Convolutional Neural Networks via Attention Transfer” 的PyTorch实现。
  3. Wide ResNet model in PyTorch 
    https://github.com/szagoruyko/functional-zoo.git 
    一个PyTorch实现的 ImageNet Classification 。
  4. CRNN for image-based sequence recognition 
    https://github.com/bgshih/crnn.git 
    这个是 Convolutional Recurrent Neural Network (CRNN) 的 PyTorch 实现。CRNN 由一些CNN,RNN和CTC组成,常用于基于图像的序列识别任务,例如场景文本识别和OCR。
  5. Scaling the Scattering Transform: Deep Hybrid Networks 
    https://github.com/edouardoyallon/pyscatwave.git 
    使用了“scattering network”的CNN实现,特别的构架提升了网络的效果。
  6. Conditional Similarity Networks (CSNs) 
    https://github.com/andreasveit/conditional-similarity-networks.git 
    《Conditional Similarity Networks》的PyTorch实现。
  7. Multi-style Generative Network for Real-time Transfer 
    https://github.com/zhanghang1989/PyTorch-Style-Transfer.git 
    MSG-Net 以及 Neural Style 的 PyTorch 实现。
  8. Big batch training 
    https://github.com/eladhoffer/bigBatch.git 
    《Train longer, generalize better: closing the generalization gap in large batch training of neural networks》的 PyTorch 实现。
  9. CortexNet 
    https://github.com/e-lab/pytorch-CortexNet.git 
    一个使用视频训练的鲁棒预测深度神经网络。
  10. Neural Message Passing for Quantum Chemistry 
    https://github.com/priba/nmp_qc.git 
    论文《Neural Message Passing for Quantum Chemistry》的PyTorch实现,好像是讲计算机视觉下的神经信息传递。

对抗生成网络、生成模型、GAN相关实现

  1. Generative Adversarial Networks (GANs) in PyTorch 
    https://github.com/devnag/pytorch-generative-adversarial-networks.git 
    一个非常简单的由PyTorch实现的对抗生成网络
  2. DCGAN & WGAN with Pytorch 
    https://github.com/chenyuntc/pytorch-GAN.git 
    由中国网友实现的DCGAN和WGAN,代码很简洁。
  3. Official Code for WGAN 
    https://github.com/martinarjovsky/WassersteinGAN.git 
    WGAN的官方PyTorch实现。
  4. DiscoGAN in PyTorch 
    https://github.com/carpedm20/DiscoGAN-pytorch.git 
    《Learning to Discover Cross-Domain Relations with Generative Adversarial Networks》的 PyTorch 实现。
  5. Adversarial Generator-Encoder Network 
    https://github.com/DmitryUlyanov/AGE.git 
    《Adversarial Generator-Encoder Networks》的 PyTorch 实现。
  6. CycleGAN and pix2pix in PyTorch 
    https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix.git 
    图到图的翻译,著名的 CycleGAN 以及 pix2pix 的PyTorch 实现。
  7. Weight Normalized GAN 
    https://github.com/stormraiser/GAN-weight-norm.git 
    《On the Effects of Batch and Weight Normalization in Generative Adversarial Networks》的 PyTorch 实现。

机器翻译、问答系统、NLP相关实现

  1. DeepLearningForNLPInPytorch 
    https://github.com/rguthrie3/DeepLearningForNLPInPytorch.git 
    一套以 NLP 为主题的 PyTorch 基础教程。本教程使用Ipython Notebook编写,看起来很直观,方便学习。
  2. Practial Pytorch with Topic RNN & NLP 
    https://github.com/spro/practical-pytorch 
    以 RNN for NLP 为出发点的 PyTorch 基础教程,分为“RNNs for NLP”和“RNNs for timeseries data”两个部分。
  3. PyOpenNMT: Open-Source Neural Machine Translation 
    https://github.com/OpenNMT/OpenNMT-py.git 
    一套由PyTorch实现的机器翻译系统。(包含,Attention Model)
  4. Deal or No Deal? End-to-End Learning for Negotiation Dialogues 
    https://github.com/facebookresearch/end-to-end-negotiator.git 
    Facebook AI Research 论文《Deal or No Deal? End-to-End Learning for Negotiation Dialogues》的 PyTorch 实现。
  5. Attention is all you need: A Pytorch Implementation 
    https://github.com/jadore801120/attention-is-all-you-need-pytorch.git 
    Google Research 著名论文《Attention is all you need》的PyTorch实现。Attention Model(AM)。
  6. Improved Visual Semantic Embeddings 
    https://github.com/fartashf/vsepp.git 
    一种从图像中检索文字的方法,来自论文:《VSE++: Improved Visual-Semantic Embeddings》。
  7. Reading Wikipedia to Answer Open-Domain Questions 
    https://github.com/facebookresearch/DrQA.git 
    一个开放领域问答系统DrQA的PyTorch实现。
  8. Structured-Self-Attentive-Sentence-Embedding 
    https://github.com/ExplorerFreda/Structured-Self-Attentive-Sentence-Embedding.git 
    IBM 与 MILA 发表的《A Structured Self-Attentive Sentence Embedding》的开源实现。

先进视觉推理系统

  1. Visual Question Answering in Pytorch 
    https://github.com/Cadene/vqa.pytorch.git 
    一个PyTorch实现的优秀视觉推理问答系统,是基于论文《MUTAN: Multimodal Tucker Fusion for Visual Question Answering》实现的。项目中有详细的配置使用方法说明。
  2. Clevr-IEP 
    https://github.com/facebookresearch/clevr-iep.git 
    Facebook Research 论文《Inferring and Executing Programs for Visual Reasoning》的PyTorch实现,讲的是一个可以基于图片进行关系推理问答的网络。

深度强化学习相关实现

  1. Deep Reinforcement Learning withpytorch & visdom 
    https://github.com/onlytailei/pytorch-rl.git 
    多种使用PyTorch实现强化学习的方法。
  2. Value Iteration Networks in PyTorch 
    https://github.com/onlytailei/Value-Iteration-Networks-PyTorch.git 
    Value Iteration Networks (VIN) 的PyTorch实现。
  3. A3C in PyTorch 
    https://github.com/onlytailei/A3C-PyTorch.git 
    Adavantage async Actor-Critic (A3C) 的PyTorch实现。

通用神经网络高级应用

    1. PyTorch-meta-optimizer 
      https://github.com/ikostrikov/pytorch-meta-optimizer.git 
      论文《Learning to learn by gradient descent by gradient descent》的PyTorch实现。
    2. OptNet: Differentiable Optimization as a Layer in Neural Networks 
      https://github.com/locuslab/optnet.git 
      论文《Differentiable Optimization as a Layer in Neural Networks》的PyTorch实现。
    3. Task-based End-to-end Model Learning 
      https://github.com/locuslab/e2e-model-learning.git 
      论文《Task-based End-to-end Model Learning》的PyTorch实现。
    4. DiracNets 
      https://github.com/szagoruyko/diracnets.git 
      不使用“Skip-Connections”而搭建特别深的神经网络的方法。
    5. ODIN: Out-of-Distribution Detector for Neural Networks 
      https://github.com/ShiyuLiang/odin-pytorch.git 
      这是一个能够检测“分布不足”(Out-of-Distribution)样本的方法的PyTorch实现。当“true positive rate”为95%时,该方法将DenseNet(适用于CIFAR-10)的“false positive rate”从34.7%降至4.3%。
    6. Accelerate Neural Net Training by Progressively Freezing Layers 
      https://github.com/ajbrock/FreezeOut.git 
      一种使用“progressively freezing layers”来加速神经网络训练的方法。
    7. Efficient_densenet_pytorch 
      https://github.com/gpleiss/efficient_densenet_pytorch.git 
      DenseNets的PyTorch实现,优化以节省GPU内存。

转 Pytorch 教学资料的更多相关文章

  1. 20180122 PyTorch学习资料汇总

    PyTorch发布一年团队总结:https://zhuanlan.zhihu.com/p/33131356?gw=1&utm_source=qq&utm_medium=social 官 ...

  2. pytorch学习资料链接

    2017年12月25日15:06:44 官方文档:http://pytorch.org/docs/master/index.html 官方文档中文翻译:https://pytorch-cn.readt ...

  3. ARM大学计划全球经理到访华清远见,深入交流教育合作

    来源:华清远见嵌入式学院 10月20日,ARM大学计划全球经理Khaled Benkrid,高级内容主编洪川博士在ARM大学计划亚太经理陈炜博士的陪同下到访华清远见,就最新嵌入式技术.ARM处理器在教 ...

  4. 机器学习&数据挖掘笔记_15(关于凸优化的一些简单概念)

    没有系统学过数学优化,但是机器学习中又常用到这些工具和技巧,机器学习中最常见的优化当属凸优化了,这些可以参考Ng的教学资料:http://cs229.stanford.edu/section/cs22 ...

  5. js将map转成数组

    //根据资源的ID去查找 this.classArray = []; for(var c in this.comboData.classId){ this.classArray.push({ text ...

  6. symfony中twig的模板过滤器

    过滤器 变量可以被过滤器修饰.过滤器和变量用(|)分割开.过滤器也是可以有参数的.过滤器也可以被多重使用. 通用过滤器 date过滤器 1.1版本新增时区支持,1.5版本增加了默认的日期格式.格式化时 ...

  7. 学霸网站之NABCD

    1.需求(Need) 随着社会的发展,互联网产业得到了飞速的发展,如今,互联网在各个领域都取得了至关重要的作用,随之而来的数量庞大的数据也让我们每个人在学习生活中倍感压力,如何才能在这些数据中找到自己 ...

  8. Python在Windows下开发环境配置汇总

    最近比较关注学习Python方面的资料和课程,由于Python本身基本都是在Linux下开发,本人windows用习惯了初用Linux各种别扭啊. 下面将我在配置Windows环境下的禁言写出来,与大 ...

  9. Xilinx 网站资源导

    Xilinx 网站资源导读 ———版权声明———–本文作者 Ricky Suwww.fpganotes.comrickysu.fpga@gmail.com 欢迎转载,转载请保持原样及署名商业使用须得到 ...

随机推荐

  1. pip下载速度慢解决方法

    添加镜像链接 解决方式: 更改pip的数据源.目前国内比较知名的有豆瓣的,清华的.都是pipy官网的镜像. 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里 ...

  2. open*** 搭建

    pptp 互联网上服务商给拦截.不稳定. opevpn 1.为了保证OpenVPN的安装,需要使用easy-rsa秘钥生成工具生成证书 [root@m01 ~]# yum install easy-r ...

  3. vue-router简易的实现原理

    class VueRouter { constructor(options) { this.$options = options; this.routeMap = {}; // 路由响应式 this. ...

  4. LNMP环境下搭建SVN服务

    最近自己买了个服务器,试着在上面搭建了LNMP环境,因为以前在本地用MAMP Pro搭建过LAMP环境,所以基本上还算是轻车熟路,第一次搭建LNMP,使用的是一键安装,过程是顺利的,后来在使用过程中遇 ...

  5. android studio学习----gradle命令详解

    首先来给大家介绍一种简便并且个人最喜欢的一种办法.很多时候我们在GitHub上看到一个不错的开源项目,一般有两种需求,阅读源码和查看运行效果,如果是单纯的查看源码我更喜欢用一些轻量级编辑器,如vim, ...

  6. 高性能TcpServer(C#) - 5.客户端管理

    高性能TcpServer(C#) - 1.网络通信协议 高性能TcpServer(C#) - 2.创建高性能Socket服务器SocketAsyncEventArgs的实现(IOCP) 高性能TcpS ...

  7. MySQL的select(极客时间学习笔记)

    查询语句 首先, 准备数据, 地址是: https://github.com/cystanford/sql_heros_data, 除了id以外, 24个字段的含义如下: 查询 查询分为单列查询, 多 ...

  8. Git的认识与使用

    Git教程 https://www.liaoxuefeng.com/wiki/896043488029600/897271968352576 Git与SVN区别 Git 不仅仅是个版本控制系统,它也是 ...

  9. [TCP/IP] TCP的重发机制是怎么实现的

    1)滑动窗口机制,确立收发的边界,能让发送方知道已经发送了多少(已确认).尚未确认的字节数.尚待发送的字节数:让接收方知道(已经确认收到的字节数) 2) 超时重传,tcp每发送一个报文段,就设置一次计 ...

  10. 使用BurpSuite做中转代理时候出现Failed to connect to www.xxx.com:443 的时候可能原因

    1.可能是BurpSuite没有设置好代理,需要BurpSuite需要进行设置如下图: