从PyTorch官方的一篇教程说开去(6.1 - 张量 tensor 基本操作)

您的进步和反馈是我最大的动力,小伙伴来个三连呗!共勉。

其实深度学习的框架,出品最早的是谷歌的TensorFlow,我也有在前面的文章中有提到过G家的开创性,感兴趣的可以移步去看下 - 从PyTorch官方的一篇教程说开去(1 - 初心)-CSDN博客

但是事易时移,脸书家的PyTorch靠着python社区,在开发群体中变得更加流行。当然了,马斯克也献上了助攻。我们本篇只讨论应用,所以按下这个有点八卦的话头不提。

吐槽一下,实际上两个框架的底层都是C++,而不是python,从后面的输出风格就看的出来。而在了解和迎合学术界和社区方面,脸书是职业本能,确实硬压了G家的直男们一头。

人工智能的基础是矩阵,是向量(也就是本文主题的Tensor),我们在前篇中有展示过AI的大脑的样子。有兴趣的请看前面的文章 - 从PyTorch官方的一篇教程说开去(4 - Q-table来源及解决问题实例)-CSDN博客

为了走的更远,大家一起给"张量"这个词补补课哈。

方便展示,请在Jupiter中运行本篇中的代码。

1 - 创建原始数据:

python 复制代码
import torch
import numpy as np

data = [[1,2],[3,4]]
print(data)
  • 这部分创建了一个 Python 列表,其中包含两个列表,用于模拟一个 2x2 的矩阵。

2 - 转换为 PyTorch 张量:

python 复制代码
x_data = torch.tensor(data)
print(x_data)
  • 列表转换为一个张量

3 - 创建相同形状的全1张量:

python 复制代码
x_ones = torch.ones_like(x_data)
print(f"Ones Tensor: \n {x_ones} \n")

4 - 创建具有相同形状的随机张量:

python 复制代码
x_rand = torch.rand_like(x_ones, dtype=torch.float)
print(f"Random Tensor: \n {x_rand} \n")

5 - 创建不同形状的全0、全1和随机张量:

python 复制代码
shape = (4,4)
rand_tensor = torch.rand(shape)
ones_tensor = torch.ones(shape)
zeros_tensor = torch.zeros(shape)

print(f"Random Tensor: \n {rand_tensor} \n")
print(f"Ones Tensor: \n {ones_tensor} \n")
print(f"Zeros Tensor: \n {zeros_tensor} \n")

print (f"{rand_tensor.shape},\n{rand_tensor.dtype},\n{rand_tensor.device}")

6 - 索引,切片和赋值操作:

python 复制代码
print(f"{ones_tensor[0]}\n")
print(f"{ones_tensor[:,0]}\n")
print(f"{ones_tensor[...,-1]}\n")
ones_tensor[:,1] = 0
print(f"{ones_tensor}\n")

7 - 张量的拼接操作:

python 复制代码
t1 = torch.cat([ones_tensor,ones_tensor,ones_tensor],dim=1)
print(t1)

该吃饭去了,未完,下一节继续哈~

相关推荐
koo3641 分钟前
李宏毅机器学习笔记21
人工智能·笔记·机器学习
Bony-19 分钟前
奶茶销售数据分析
人工智能·数据挖掘·数据分析·lstm
木头左19 分钟前
波动率聚类现象对ETF网格密度配置的启示与应对策略
python
山烛39 分钟前
YOLO v1:目标检测领域的单阶段革命之作
人工智能·yolo·目标检测·计算机视觉·yolov1
华仔AI智能体1 小时前
Qwen3(通义千问3)、OpenAI GPT-5、DeepSeek 3.2、豆包最新模型(Doubao 4.0)通用模型能力对比
人工智能·python·语言模型·agent·智能体
盼哥PyAI实验室1 小时前
踏上编程征程,与 Python 共舞
开发语言·python
大千AI助手1 小时前
高斯隐马尔可夫模型:原理与应用详解
人工智能·高斯·hmm·高斯隐马尔可夫模型·ghmm·马尔科夫模型·混合高斯模型
西柚小萌新1 小时前
【深入浅出PyTorch】--6.2.PyTorch进阶训练技巧2
人工智能·pytorch·python
一品威客网1 小时前
语音控制 APP 开发:唤醒率 99% 的实现
人工智能·语音识别