Pytorch教程

【导学】pytorch入门介绍

作者 : 老饼 发表日期 : 2023-07-28 10:52:12 更新日期 : 2024-06-04 09:49:51
本站原创文章,转载请说明来自《老饼讲解-深度学习》www.bbbdata.com



刚接触pytorch可能有些无从下手,或者不知道pytorch是干什么的,学pytorch要学什么,pytorch如何入门

本文简单介绍pytorch是干嘛的,和为什么要学pytorch,以及学习pytorch要学习什么内容




     01. pytorch入门介绍    



本节讲解为什么要学习pytorch和如何学习pytorch



        为什么要学习pytorch     


pytorch用来干什么的?简单来说,pytorch是基于python的一个深度学习框架,
目前大部分深度学习模型都是使用pytorch来搭建与训练,使用pytorch训练深度学习模型特别方便
                             pytorch官方入门教程: https://pytorch.org/tutorials/beginner/basics/transforms_tutorial.html                         
pytorch的官方文档: https://pytorch.org/docs/stable/torch.html                                           
那么为什么要使用pytorch呢,不妨从两方面解答
1.为什么要用深度学习框架    
由于深度学习与普通机器学习模型不一样,它有着数据大、模型结构自主修改等特点,
如果自主写代码实现深度学习模型,会面临如何支持大量样本的计算、如何让模型灵活修改等问题,
而深度学习框架正是在底层解决了这两个冗重的问题,使用者可以更专注于模型的数据与模型调参等核心问题上
  
 2.为什么使用pytorch这个深度学习框架
深度学习的框架很多,例如TensorFlow、Keras、Caffee等等,
但由于pytorch学习成本较低且灵活,在性价比上就更倾向于选择pytorch
而目前使用pytorch的越来越多,已经成为了最主流的深度学习框架,
如此一来,在找资料时要比其它框架要容易得多,所以使用的人就更多了
总的来说,学习深度学习,现在一般都是使用pytorch,跟着大家一起用就好了




   pytorch入门学什么?    


学习pytorch就跟学习numpy、pandas、sklearn一样的目的和心态就行了
 总的来说,就是了解一下pytorch是以什么形式去存数据的,又是怎么运算的,训练模型的方式又是什么样的
最后结合实际模型,了解pytorch提供的深度学习的相关模型组件就行了
 pytorch入门需要学什么
撇开具体的模型组件不说,老饼认为入门先了解一下以下的通用内容就好了
👉1.了解pytorch的tensors                                                                                       
 由于pytorch需要放到GPU中计算,所以pytorch并不直接用numpy来存矩阵    
而是自立一套称为tensors的数据对象来操作矩阵、数组                  
此外,tensor还支持自动梯度功能,这是机器学习/深度中重要的功能      
           总的来说,需要了解tensor常用的生成、操作、运算等方法,以及tensor的自动梯度功能

👉2.了解pytroch的数据集                                                                                         
           深度学习一般处理的都是图象、文本、视频数据,这些数据有其特有的处理的方法 
               因此要了解pytorch存放图象(文本/视频)数据的格式和相关运算方法 (例如图像的常用变换) 
总的来说,就是了解pytorch的DataSet、DataLoader、torchvision的使用  

 👉3.了解利用pytorch训练一个模型的步骤                                                                   
                    初学者可以先简单了解一下pytorch是如何训练模型的,体会一下pytorch的便利性就好了 
而对于深度学习的训练,而结合深度学习的模型再进行具体学习就好了     
整体来说,学习完上述内容,基本就知道pytorch是干什么的、怎么玩的
至于更深的内容,笔者认为,跟着项目遇到什么就学什么就好了,
毕竟,学习pytorch的目的是训练深度学习模型,而非研究pytorch本身,快速入门、上手深度学习才是最重要的




      pytorch的相关资料     


                                 
pytorch提供的模型: https://pytorch.org/vision/stable/models.html                                           




好了,关于pytorch的入门介绍就到这里了~





 End 



联系老饼