人工智能:PyTorch深度学习框架介绍
目录
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深度学习框架介绍相关推荐
- pytorch深度学习框架--gpu和cpu的选择
pytorch深度学习框架–gpu和cpu的选择 基于pytorch框架,最近实现了一个简单的手写数字识别的程序,我安装的pytorch是gpu版(你也可以安装cpu版本的,根据个人需要),这里我介绍 ...
- pytorch深度学习框架—torch.nn模块(一)
pytorch深度学习框架-torch.nn模块 torch.nn模块中包括了pytorch中已经准备好的层,方便使用者调用构建的网络.包括了卷积层,池化层,激活函数层,循环层,全连接层. 卷积层 p ...
- 百度官方文档Plus版,PaddlePaddle深度学习框架介绍
作者:木羊同学 来源:华章计算机(hzbook_jsj) 现在深度学习框架不但内卷严重,而且头部效应明显.一提起深度学习框架,首先想到的肯定是Google家的TensorFlow,和Facebook家 ...
- 国产首款——飞桨PaddlePaddle深度学习框架介绍
现在深度学习框架不但内卷严重,而且头部效应明显.一提起深度学习框架,首先想到的肯定是Google家的TensorFlow,和Facebook家的PyTorch.究竟排名谁先谁后,还要看你是工业界还是学 ...
- 2021-7-26 pytorch深度学习框架学习
1. Pytorch深度学习框架
- 【深度学习】基于PyTorch深度学习框架的序列图像数据装载器
作者 | Harsh Maheshwari 编译 | VK 来源 | Towards Data Science 如今,深度学习和机器学习算法正在统治世界.PyTorch是最常用的深度学习框架之一,用于 ...
- 8种主流深度学习框架介绍
导读:近几年随着深度学习算法的发展,出现了许多深度学习框架.这些框架各有所长,各具特色.常用的开源框架有TensorFlow.Keras.Caffe.PyTorch.Theano.CNTK.MXNet ...
- pytorch深度学习框架——实现病虫害图像分类
一.pytorch框架 1.1.概念 PyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序. 2017年1月,由Facebook人工智能研究院(FAIR)基于T ...
- 华为的深度学习框架介绍一下
华为的深度学习框架是华为公司推出的MindSpore.与其他主流深度学习框架(如TensorFlow和PyTorch)相比,MindSpore具有以下几个特点: 易于使用:MindSpore的API设 ...
最新文章
- Retrofit 找不到 GsonConverterFactory
- 树莓派配置路由_树莓派安装Ubuntu 20.04 LTS并配置
- 系列篇|编写一个翻转事件极性的package
- 从自来水公司到社会工作者再做运维,我深耕 IT 一线的这 8 年
- Vue 学习笔记 (一) -- 初识 VueCli 3
- 转载 SharedPreference.Editor的apply和commit方法异同
- Syntax error , insert “EnumBody” to complete EnumDeclaration
- Python实现字符串反转的几种方法
- python函数式编程读取数据-python学习笔记9:函数式编程
- r语言上机文本分析与词云绘制_倚天屠龙记的文本分析
- java代码顺序执行命令_将小程序安装到Java卡的APDU命令的顺序是什么?
- npm 是干什么的?
- ansible批量安装服务器思路
- Asp.net2005 使用 NVelocity 实现 MVC
- javaweb(07) Servlet详解
- 【必备干货】1000字讲清3大财务数据表
- shell批量文件编码转换
- 20款优秀的可以替代桌面软件的Web应用(转载自JavaEye)
- JAVA图像相似度识别器
- opencv使用tensorflow ssd迁移学习 pb文件转pbtxt文件出错