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 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> Pytorch 1.张量简介与创建 -> 正文阅读

[人工智能]Pytorch 1.张量简介与创建


torch.autograd.Variable

Variable是torch.autograd中的数据类型,主要用于封装Tensor,进行自动求导
data: 被包装的Tensor
grad: data的梯度
grad_fn: 创建Tensor的Function,是自动求导的关键
requires_grad: 指示是否需要梯度
is_leaf: 指示是否是叶子节点

torch.Tensor

从Pytorch0.4.0开始,Variable并入Tensor
dtype: 张量的数据类型,如torch.FloatTensor或torch.cuda.FloatTensor
shape: 张量的形状
device: 张量所在设备,GPU、CPU
data: 被包装的Tensor
grad: data的梯度
grad_fn: 创建Tensor的Function,是自动求导的关键
requires_grad: 指示是否需要梯度
is_leaf: 指示是否是叶子节点

Tensor的创建方法:

  1. 直接创建
torch.tensor(
			data,
			dtype=None,
			device=None,
			requires_grad=False,
			pin_memory=False
)

功能: 从data创建tensor
data:数据,可以是list,numpy
dtype: 数据类型,默认与data的一致
device:所在设备,cuda/cpu
requires_grad:是否需要梯度
pin_memory: 是否存在于锁页内存,会更快
也可以使用torch.from_numpy(ndarray)
2. 依据数值创建

torch.zeros(
			*size,
			out=None,
			dtype=None,
			layout=torch.strided,
			device=None,
			requires_grad=False
)

功能:依size创建全0张量
size:张量的形状,如(3,3)、(3,244,244)
out:输出的张量
layout:内存中布局形式,有strided(顺序存储,大多用于稠密张量),sparse_coo(离散存储,大多用于稀疏张量)
device: 所在设备,gpu、cpu
requires_grad:是否需要梯度

torch.zeros_like(input,
				dtype=None,
				layout=None,
				device=None,
				requires_grad=False)

功能:依input形状创建全0张量

torch.arange(start=0,
			end,
			step=1,
			out=None,
			dtype=None,
			layout=torch.strided,
			device=None,
			requires_grad=False)

功能:创建等差的一维张量
注意事项:数值区间为[start, end)
start:数列起始值
end:数列“结束值”
step:数列公差,默认为1

torch.linspace(
				start,
				end,
				steps=100,
				out=None,
				dtype=None,
				layout=torch.strided,
				device=None,
				requires_grad=False)

功能:创建均分的1维向量
注意事项:数值区间为[start, end]
start:数列起始值
end:数列结束值
steps:数列长度

torch.logspace(start,
				end,
				steps=100,
				base=10.0,
				out=None,
				dtype=None,
				layout=torch.strided,
				device=None,
				requires_grad=False)

功能: 创建对数均分的1维张量
注意事项:长度为steps,底为base
start: 数列起始值
end: 数列结束值
steps: 数列长度
base:对数函数的底,默认为10

  1. 依概率分布创建张量
torch.normal(mean,
			std,
			out=None)

功能:生成正态分布(高斯分布)
mean:均值
std: 标准差

torch.randn(*size,
			out=None,
			dtype=None,
			layout=torch.strided,
			device=None,
			requires_grad=False)

torch.randn_like()
功能:生成标准正态分布

torch.rand(*size,
		out=None,
		dtype=None,
		layout=torch.strided,
		device=None,
		requires_grad=False)
torch.randint(
			low=0,
			high,
			size,
			out=None,
			dtype=None,
			layout=torch.strided,
			device=None,
			requires_grad=False
			)

torch.rand()
torch.rand_like()
功能:在区间[0,1)上,生成均匀分布
torch.randint()
torch.randint_like()
功能:在区间[low,high)生成整数均匀分布
size:张量的形状

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-11-19 17:37:57  更:2021-11-19 17:39:56 
 
开发: 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/18 11:34:47-

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