IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Pytorch学习——Pytorch的入门操作 02(未完) -> 正文阅读

[Python知识库]Pytorch学习——Pytorch的入门操作 02(未完)

1 张量 Tensor

各种数值数都可以称为张量。

  • 常数:scaler:0阶张量
  • 向量:vector:1阶张量
  • 矩阵:matrix:2阶张量
  • 3阶张量

1.1 使用列表或者序列创建tensor

torch.Tensor([1, 2, 3])

torch.Tensor([[1., -1.], [1., -1.]])

1.2 使用numpy中的数组创建tensor

torch.Tensor(np.arange(12).reshape(3, 4))

torch.Tensor(np.array([[]1, 2, 3], [4, 5, 6]))

1.3 使用torch的API创建tensor

注意:这里括号内都表示的是shape

torch.empty([3, 4])
torch.ones([3, 4])
torch.zeros([3, 4])
torch.rand([3, 4])  # 创建3行4列的随机值的tensor,区间是[0, 1]

  • 创建int型数组,指定范围
torch.randint(low=0, high=10, size=[3, 4])
  • 创建均值为0,方差为1的 3行4列的数组(服从标准正态分布)
torch.randn([3, 4])

1.4 获取形状(与numpy的区别)

  • numpy中打印形状是 shape
  • tensor打印形状是 size

2 张量的方法和属性

2.1 item()和tolist() 方法

item()是将一个张量的值 以一个python数字形式返回,但该方法只能包含一个元素的张量

对于包含多个元素的张量,可以考虑tolist()方法。

tensor.item()
tensor.tolist()

2.2 转换为numpy数组

tensor.numopy()

2.3 获取形状

tensor.size()

2.4 改变形状

类似于numpy中的reshape,是一种浅拷贝。

tensor.view(3, 4)

2.5 获取阶数

tensor.dim()

2.6 获取最大值

tensor.max()

2.7 转置

tensor.t()
tensor.transpose()
tensor.permute()   # 可以指定维度

2.8 切片

也是用 ,是和numpy的操作一样的。

tensor[0, :, :]

2.9 获取tensor数据类型

tensor.dtype

3 CUDA中的tensor

CUDA 是一种NVIDIA退出的通用并行计算架构,该架构能够使GPU解决复杂的计算问题。

3.1 查看电脑是否支持GPU版本

print(torch.cuda.is_available())

3.2 .device

接收一个字符串

torch.device("cpu")
torch.device("gpu")  # 如果有几块GPU,则可以指定使用第几块
torch.device("cuda:0")

3.3 .to() 方法

torch.device("cuda")

a = torch.zero([2, 3])
a.to(device)
>> tensor([[0, 0, 0], [0, 0, 0]], device="cuda:0")
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-09-15 01:58:19  更:2022-09-15 01:59:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:25:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码