新手小白的pytorch学习第一弹-------张量

1 导入pytorch包

import torch

2 创建张量(tensor)

scalar标量
scalar = torch.tensor(7)
scalar
tensor(7)
scalar.ndim

查看scalar的维度,因为scalar是标量,所以维度为0

0
scalar.shape
torch.Size([])
torch.item()
7
vector(向量)
vector = torch.tensor([7,7])
vector
tensor([7, 7])
vetor.ndim
1
vector.shape
torch.Size([2])
MATRIX 矩阵
MATRIX = torch.tensor([[1,2],[3,4]])
MATRIX
tensor([[1, 2],
        [3, 4]])

同样,用ndim看维度,shape看形状,这里想重点讲一下我对tensor形状的理解

先搞一个tensor出来好吧

Tensor
TENSOR = torch.tensor([[[[1, 2, 3],[4, 5, 6],[7, 8, 9]]]])
TENSOR
tensor([[[[1, 2, 3],
          [4, 5, 6],
          [7, 8, 9]]]])
TENSOR.ndim
4
TENSOR.shape
torch.Size([1, 1, 3, 3])

在这里插入图片描述
这是我的理解,也不知道对不对,可以多搞两个例子试一试
在这里插入图片描述
这里主要讲创建tensor(张量),因为pytorch里面的基本数据就是张量,现实生活中的音频、图片、视频都可以变成张量,因此我们需要搞清楚张量哟~输入到网络中的数据都是张量

3 创建随机张量

random_tensor = torch.rand(size=(3,4)
random_tensor
tensor([[0.4875, 0.9833, 0.7744, 0.4002],
        [0.2102, 0.4866, 0.9648, 0.3243],
        [0.1394, 0.5789, 0.5765, 0.3988]])

4 创建全为0的张量

zeros = torch.zeros(size=(3,3))
zeros
tensor([[0., 0., 0.],
        [0., 0., 0.],
        [0., 0., 0.]])

5 创建全为1的张量

ones = torch.tensor(size=(3,3))
ones
tensor([[1., 1., 1.],
        [1., 1., 1.],
        [1., 1., 1.]])
ones.dtype

torch里面的数据类型,一般就是float32

torch.float32

6 创建range和tensor like

one_to_ten = torch.arange(1,11)
one_to_ten
torch.float32
one_to_tens = torch.arange(start=10, end=22, step=2)
one_to_tens
tensor([10, 12, 14, 16, 18, 20])

tensor like意思是创建一个类似于某一个tensor的tensor,举个例子,我们创建一个全为0的,和one_to_tens规模一致的张量,维度,形状一致

m = torch.zeros_like(input=one_to_tens)
m
tensor([0, 0, 0, 0, 0, 0])

同理,也有全为1的。如下所示:

r1 = torch.rand(size=(10,3))
r1
p = torch.ones_like(input=r1)
p
tensor([[1., 1., 1.],
        [1., 1., 1.],
        [1., 1., 1.],
        [1., 1., 1.],
        [1., 1., 1.],
        [1., 1., 1.],
        [1., 1., 1.],
        [1., 1., 1.],
        [1., 1., 1.],
        [1., 1., 1.]])

好好好,今天就短暂的学习这些吧,如果我的学习对你有帮助的话,记得给俺点个赞赞!

赞赞!!!

谢谢你,今天晚上吃的麻辣烫味道还可以,汤的味道还可以,不过食材嘛(你懂的),不过有一个优点就可以啦,知足常乐咯咯咯~
over over over!

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 00:04:03       53 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 00:04:03       55 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 00:04:03       46 阅读
  4. Python语言-面向对象

    2024-07-11 00:04:03       56 阅读

热门阅读

  1. 选择结构作业题(五.2)

    2024-07-11 00:04:03       23 阅读
  2. Vue 3 组件通信全解:从基础到高级技巧

    2024-07-11 00:04:03       19 阅读
  3. android gradle开发基础

    2024-07-11 00:04:03       21 阅读
  4. 排序算法_冒泡排序

    2024-07-11 00:04:03       18 阅读
  5. std::deque和std::list的区别是什么

    2024-07-11 00:04:03       19 阅读
  6. 华为OD机试(C卷,200分)- 字符串拼接、田忌赛马

    2024-07-11 00:04:03       20 阅读
  7. 如何设置PHP wkhtmltopdf

    2024-07-11 00:04:03       19 阅读