[深度学习]Pytorch框架

1 深度学习简介

  • 应用领域:语音交互、文本处理、计算机视觉、深度学习、人机交互、知识图谱、分析处理、问题求解

2 发展历史

  • 1956年人工智能元年
  • 2016年国内开始关注深度学习
  • 2017年出现Transformer框架
  • 2018年Bert和GPT出现
  • 2022年,chatGPT出现,进入AIGC发展阶段

3 PyTorch框架简介

  • 约等于numpy(ndarray数组)+sklearn
  • pytorch使用的数据类型为tensor(张量)
  • tensorflow--谷歌;pytorch--facebook
  • 昇思--华为

4 张量基础

4.1 张量基本创建方式

(1)tensor&Tensor

(2)创建线性、随机张量

(3)创建0-1张量

PyTorch是一个基于Python的开源机器学习框架,由Facebook的人工智能研究团队开发。它支持动态计算图,具有灵活性和易用性,是深度学习领域中最受欢迎的框架之一。 以下是深度学习PyTorch框架相关的知识点: 1. 张量(Tensor): PyTorch中的核心数据结构,类似于Numpy中的数组,用于存储和操作多维数组。张量可以在CPU和GPU上进行计算,支持自动求导和梯度下降等功能。 2. 自动求导(Autograd): PyTorch中的自动求导功能可以自动计算变量的导数,使得神经网络的训练过程更加方便和高效。 3. 神经网络模块(nn.Module): PyTorch中的神经网络模块是一个抽象的概念,可以定义一个神经网络层、激活函数、损失函数等,方便构建复杂的神经网络模型。 4. 模型训练(Training): 在PyTorch中,模型训练通常包括以下步骤:定义模型、定义损失函数、定义优化器、循环迭代数据集、计算损失、反向传播、更新模型参数。 5. 模型评估(Evaluation): 在PyTorch中,模型评估通常包括以下步骤:加载模型、设置模型为评估模式、循环迭代数据集、计算模型输出、计算评估指标。 6. PyTorch视觉库(torchvision): PyTorch视觉库提供了许多常用的计算机视觉任务的数据集、模型和预处理函数,方便用户快速构建视觉模型。 7. PyTorch分布式训练(Distributed Training): PyTorch支持分布式训练,可以将模型和数据分配到多个计算节点上进行训练,提高训练效率和扩展性。 8. PyTorch部署(Deployment): PyTorch支持将训练好的模型导出为ONNX格式,可以在不同的平台上进行部署,如移动设备、嵌入式设备、Web应用等。 以上是深度学习PyTorch框架相关的知识点,掌握这些知识可以帮助用户更好地使用PyTorch构建和训练深度学习模型。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值