目录

1、PyTorch

2、PyTorch常用的工具包

3、PyTorch特点

4、PyTorch不足之处


今天给大家讲解一下PyTorch深度学习框架的一些基础知识,希望对大家理解PyTorch有一定的帮助!

1、PyTorch

PyTorch是一个基于Torch的Python机器学习框架。它是由Facebook的人工智能研究小组在2016年开发的,解决了Torch因为使用Lua编程语言普及度不高的问题,故采用了集成非常广泛的Python编程语言来实现。

2、PyTorch常用的工具包

  • torch:类似于Numpy的通用数组库,可以在将张量类型转换为(torch.cuda.TensorFloat)并支持在GPU上进行计算。
  • torch.autograd:主要用于构建计算图形并自动获取渐变的包
  • torch.nn:具有共同层和成本函数的神经网络库
  • torch.optim:具有通用优化算法(如SGD,Adam等)的优化包
  • torch.utils:数据载入器。具有训练器和其他便利功能
  • torch.legacy(.nn/.optim) :处于向后兼容性考虑,从 Torch 移植来的 legacy 代码
  • torch.multiprocessing: python 多进程并发,实现进程之间 torch Tensors 的内存共享

3、PyTorch特点

  • 动态神经结构:PyTorch通过一种反向自动求导的技术,可以做到零延迟地任意改变神经网络的行为,避免因为构建神经网络完成后,如果需要调整神经网络结构,只能从头开始的麻烦,采用PyTorch大大节省了人力和时间成本。
  • Debug调试方便:PyTorch 的设计思路是线性、直观且易于使用的,当你执行一行代码时,一步步去执行,不涉及异步调试的繁琐,所以当代码出现Bug 的时候,可以通过很方便定位代码的位置,避免因为bug错误的指向或者异步和不透明的引擎造成查询问题的麻烦。
  • 代码简洁易懂:PyTorch的代码相对于Tensorflow更加简洁容易读懂,并且PyTorch本身源代码阅读起来也要友好很多这样更容易深入理解PyTorch。
  • 社区活跃度高: PyTorch 拥有一个非常活跃的社区和论坛(discuss.pytorch.org)。它的文档(pytorch.org)梳理的非常清晰,初学者入门很快;并且它与 PyTorch 版本保持同步,并提供一组完整教程。PyTorch 使用起来非常简单,所以学习成本也就比较低。

4、PyTorch不足之处

  • 可视化监控能力弱:缺少直接可用监控和可视化接口:
  • 不如TensorFlow应用广泛: PyTorch 不是端到端的机器学习开发工具;实际应用程序的开发需要将 PyTorch 代码转换为另一个框架,例如 Caffe2,转换后将应用程序部署到服务器、工作站和移动设备。

人工智能:PyTorch深度学习框架介绍相关推荐

  1. pytorch深度学习框架--gpu和cpu的选择

    pytorch深度学习框架–gpu和cpu的选择 基于pytorch框架,最近实现了一个简单的手写数字识别的程序,我安装的pytorch是gpu版(你也可以安装cpu版本的,根据个人需要),这里我介绍 ...

  2. pytorch深度学习框架—torch.nn模块(一)

    pytorch深度学习框架-torch.nn模块 torch.nn模块中包括了pytorch中已经准备好的层,方便使用者调用构建的网络.包括了卷积层,池化层,激活函数层,循环层,全连接层. 卷积层 p ...

  3. 百度官方文档Plus版,PaddlePaddle深度学习框架介绍

    作者:木羊同学 来源:华章计算机(hzbook_jsj) 现在深度学习框架不但内卷严重,而且头部效应明显.一提起深度学习框架,首先想到的肯定是Google家的TensorFlow,和Facebook家 ...

  4. 国产首款——飞桨PaddlePaddle深度学习框架介绍

    现在深度学习框架不但内卷严重,而且头部效应明显.一提起深度学习框架,首先想到的肯定是Google家的TensorFlow,和Facebook家的PyTorch.究竟排名谁先谁后,还要看你是工业界还是学 ...

  5. 2021-7-26 pytorch深度学习框架学习

    1. Pytorch深度学习框架

  6. 【深度学习】基于PyTorch深度学习框架的序列图像数据装载器

    作者 | Harsh Maheshwari 编译 | VK 来源 | Towards Data Science 如今,深度学习和机器学习算法正在统治世界.PyTorch是最常用的深度学习框架之一,用于 ...

  7. 8种主流深度学习框架介绍

    导读:近几年随着深度学习算法的发展,出现了许多深度学习框架.这些框架各有所长,各具特色.常用的开源框架有TensorFlow.Keras.Caffe.PyTorch.Theano.CNTK.MXNet ...

  8. pytorch深度学习框架——实现病虫害图像分类

    一.pytorch框架 1.1.概念 PyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序. 2017年1月,由Facebook人工智能研究院(FAIR)基于T ...

  9. 华为的深度学习框架介绍一下

    华为的深度学习框架是华为公司推出的MindSpore.与其他主流深度学习框架(如TensorFlow和PyTorch)相比,MindSpore具有以下几个特点: 易于使用:MindSpore的API设 ...

最新文章

  1. Retrofit 找不到 GsonConverterFactory
  2. 树莓派配置路由_树莓派安装Ubuntu 20.04 LTS并配置
  3. 系列篇|编写一个翻转事件极性的package
  4. 从自来水公司到社会工作者再做运维,我深耕 IT 一线的这 8 年
  5. Vue 学习笔记 (一) -- 初识 VueCli 3
  6. 转载 SharedPreference.Editor的apply和commit方法异同
  7. Syntax error , insert “EnumBody” to complete EnumDeclaration
  8. Python实现字符串反转的几种方法
  9. python函数式编程读取数据-python学习笔记9:函数式编程
  10. r语言上机文本分析与词云绘制_倚天屠龙记的文本分析
  11. java代码顺序执行命令_将小程序安装到Java卡的APDU命令的顺序是什么?
  12. npm 是干什么的?
  13. ansible批量安装服务器思路
  14. Asp.net2005 使用 NVelocity 实现 MVC
  15. javaweb(07) Servlet详解
  16. 【必备干货】1000字讲清3大财务数据表
  17. shell批量文件编码转换
  18. 20款优秀的可以替代桌面软件的Web应用(转载自JavaEye)
  19. JAVA图像相似度识别器
  20. opencv使用tensorflow ssd迁移学习 pb文件转pbtxt文件出错

热门文章

  1. 单身程序猿告别单身的必备利器
  2. 青少年心理健康知识PPT模板
  3. PC市场份额快速回升,荣耀欲挑战苹果华为?
  4. 二十一世纪初厦门文物艺术品市场的繁荣
  5. netty实现简单时事通讯_使用 RSocket 进行反应式数据传输
  6. 计算机网络实验 局域网的组建,计算机网络实验-局域网组建及测试实验
  7. FCKeditor使用详解(汇总)
  8. macOS黑苹果安装提示未能安装所需的固件更新
  9. 凸包+凹包+凸边凹化算法
  10. 【个人项目】东北大学软件学院2020级2021年夏季实训项目——东软颐养社区系统