[深度学习]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张量

(4)张量的类型转换

(5)张量的类型转换

4.2 张量的索引

tensor([[[9, 0, 7, 1, 4],
         [6, 6, 3, 9, 4],
         [3, 4, 2, 6, 3],
         [3, 5, 2, 7, 6]],

        [[2, 9, 7, 0, 0],
         [7, 0, 0, 0, 1],
         [3, 4, 1, 3, 2],
         [1, 4, 4, 7, 4]],

        [[8, 3, 2, 9, 1],
         [8, 1, 5, 4, 7],
         [9, 1, 7, 0, 5],
         [8, 2, 4, 0, 7]]])

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构建和训练深度学习模型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值