PyTorch基础知识(超基础)

一、PyTorch框架介绍

PyTorch是在2017年1月由Facebook推出的。它是经典机器学习库Torch框架的一个端口,主要编程语言为python。PyTorch“曾经”的优点是动态图,现在的优点是开源代码和开源社区。

PyTorch是一个年轻的框架。2017年1月28日,PyTorch 0.1版本正式发布,这是Facebook公司在机器学习和科学计算工具Torch的基础上,针对Python语言发布的全新的深度学习工具包。PyTorch类似NumPy,并且支持GPU,有着更高级而又易用的功能,可以用来快捷地构建和训练深度神经网络。一经发布,PyTorch便受到深度学习和开发者们广泛关注和讨论。经过一年多的发展,目前PyTorch已经成为机器学习和深度学习者重要的研究和开发工具之一。

二、tensor(张量)的属性

张量是PyTorch里的基本运算单位,与numpy的ndarray相同都表示一个多维的矩阵。与ndarray最大的区别在于Tensor能使用GPU加速,而ndarray只能用在CPU上。

1、导入torch库

import torch

a = torch.tensor([1,2,3],dtype=int)
b = torch.tensor([4,5,6],dtype=float)
print(a)
print(a.dtype) 
print(b)
//结果
//tensor([1, 2, 3])
//torch.int64   64位的int类型
//tensor([4., 5., 6.], dtype=torch.float64)

2、数据的维度

tensor = torch.tensor([[1,2,3],[4,5,6]])
print(tensor.ndim)
//结果
//2

3、数据的形状

tensor = torch.tensor([[1,2,3],[4,5,6]])
print(tensor.shape)
print(tensor.size())
//结果
//torch.Size([2, 3])
//torch.Size([2, 3])

4、基础运算

sample = torch.rand(3, 2)
print(sample)

# 求总和
print(torch.sum(sample))

# 求最小值
print(torch.min(sample))

# 求最小值所在的位置(索引)
print(torch.argmin(sample))

# 求最大值所在的位置(索引)
print(torch.argmax(sample))

# 求平均值
print(torch.mean(sample))

# 求中位数
print(torch.median(sample))

# 求开方
print(torch.sqrt(sample))

# 求平方
print(sample ** 2)
//结果
tensor([[0.9740, 0.4381],
        [0.9116, 0.7061],
        [0.9465, 0.0322]])
tensor(4.0085)
tensor(0.0322)
tensor(5)
tensor(0)
tensor(0.6681)
tensor(0.7061)
tensor([[0.9869, 0.6619],
        [0.9548, 0.8403],
        [0.9729, 0.1793]])
tensor([[0.9487, 0.1919],
        [0.8310, 0.4986],
        [0.8960, 0.0010]])

三、数据生成

1、生成数据集

import torch

a = torch.tensor([1,2,3],dtype=int)
b = torch.tensor([4,5,6],dtype=float)
print(a)
print(a.dtype) 
print(b)
//结果
//tensor([1, 2, 3])
//torch.int64   64位的int类型
//tensor([4., 5., 6.], dtype=torch.float64)

2、读取数据集

def load_array(data_arrays, batch_size, is_train=True):  #@save
    # 构造一个PyTorch数据迭代器
    # torch.utils.data.TensorDataset(Dataset):包装数据和目标张量的数据集,直接传入张量参数即可(*tensor)
    # 该类通过每一个 tensor 的第一个维度进行索引。因此,该类中的 tensor 第一维度必须相等。
    dataset = data.TensorDataset(*data_arrays)
    
    # 通过DataLoader类从dataset中选取数据,每次读取大小为batch_size
    return data.DataLoader(dataset, batch_size, shuffle=is_train)

batch_size = 10
# 传入张量数组,返回一个可迭代的张量组
data_iter = load_array((features, labels), batch_size)

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
PyTorch Forecasting是一个用于时间序列预测的开源工具包。它基于PyTorch框架,提供了一系列功能强大的模型和工具,用于处理时间序列数据、建立预测模型并进行准确的预测。 PyTorch Forecasting教程详细介绍了如何使用此工具包进行时间序列预测。教程分为多个部分,从基础知识到高级应用,逐步引导用户学习和掌握时间序列预测技术。 教程的第一部分介绍了时间序列的基本概念和PyTorch Forecasting的基本结构和使用方法。用户可以学习如何加载和处理时间序列数据,并了解如何使用该工具包的模型和数据转换器。 在第二部分,教程详细介绍了如何使用PyTorch Forecasting建立和训练时间序列模型。用户将了解如何选择合适的模型和损失函数,并学习如何优化模型的参数以获得更准确的预测结果。此外,教程还展示了如何评估模型的性能和可解释性。 第三部分是关于PyTorch Forecasting的高级应用和技巧。教程将介绍如何处理多变量时间序列数据、嵌入外部特征以及使用模型集成等技术。此外,教程还提供了一些实用的示例,用于解决实际中常见的时间序列预测问题。 通过这个教程,用户可以学习到使用PyTorch Forecasting进行时间序列预测的全过程。无论是初学者还是有经验的数据科学家,都可以通过教程掌握这一强大工具包,从而在各种行业和领域中应用时间序列预测技术,做出准确的预测并支持决策制定。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心无旁骛~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值