2.3tensor类型(代码片段)

王小小小草 王小小小草     2022-12-14     564

关键词:

欢迎订阅本专栏:《PyTorch深度学习实践》
订阅地址:https://blog.csdn.net/sinat_33761963/category_9720080.html

  • 第二章:认识Tensor的类型、创建、存储、api等,打好Tensor的基础,是进行PyTorch深度学习实践的重中之重的基础。
  • 第三章:学习PyTorch如何读入各种外部数据
  • 第四章:利用PyTorch从头到尾创建、训练、评估一个模型,理解与熟悉PyTorch实现模型的每个步骤,用到的模块与方法。
  • 第五章:学习如何利用PyTorch提供的3种方法去创建各种模型结构。
  • 第六章:利用PyTorch实现简单与经典的模型全过程:简单二分类、手写字体识别、词向量的实现、自编码器实现。
  • 第七章利用PyTorch实现复杂模型:翻译机(nlp领域)、生成对抗网络(GAN)、强化学习(RL)、风格迁移(cv领域)。
  • 第八章:PyTorch的其他高级用法:模型在不同框架之间的迁移、可视化、多个GPU并行计算。

类型列表

知道了创建Tensor的各种方法,现在来看看Tensor有什么数据类型,下表是官网中给出的信息,在CPU和GPU上各有9种类型。这些类型是特地和NumPy的参数名称一致的,以方便大家认知。

在tensor的类型,我们常常会用到以下这些操作:

(1)创建Tensor时用参数指明数据类型

import torch

double_points = torch.ones((10, 2), dtype=torch.double)
short_points = torch.tensor([[1,2],[3,4]], dtype=torch.short)

(2)获取tensor的数据类型

short_points.dtype
torch.int16

(3)转换tensor的数据类型

# (1)直接在tensor后面接.dtype()进行转换
double_points = torch.zeros(10,2).double()

# (2)使用to进行转换
double_points = torch.zeros(10,2).to(torch.double)

# (3)使用type()进行转换
double_points = torch.zeros(10,2).type(torch.short)

(4)设置/获取默认Tensor类型

# 指定
torch.set_default_tensor_type(torch.double)
# 获取
torch.get_default_tensor_type()

datawhales深入浅出pytorch-第二章(代码片段)

...DataWhales】深入浅出Pytorch-第二章1.Pytorch的基本操作1.1建立tensor类型(2种方法)1.2tensor与numpy(array)之间的转换1.3tensor常见的构造函数(4个函数)2.Tensor的基本操作2.1查看tensor的维度信息(2种方式)2.2tensor的... 查看详情

datawhales深入浅出pytorch-第二章(代码片段)

...DataWhales】深入浅出Pytorch-第二章1.Pytorch的基本操作1.1建立tensor类型(2种方法)1.2tensor与numpy(array)之间的转换1.3tensor常见的构造函数(4个函数)2.Tensor的基本操作2.1查看tensor的维度信息(2种方式)2.2tensor的... 查看详情

深度学习框架torch7解析--tensor篇(代码片段)

Tensor类型多维矩阵数据的内部表示内存管理常用函数Tensor的构造函数常用操作函数复制和初始化Rsizing提取子tensor未完待续TensorTensor类可以说是Torch中最重要的类了,因为几乎所有的包都依赖于这个类实现.它是整个Torch实现的数据... 查看详情

pytorch-数据类型(代码片段)

1.张量数据类型Pytorch常用的数据类型,其中FloatTensor、DoubleTensor、ByteTensor、IntTensor最常用。GPU和CPU的Tensor不相同。   数据类型检查使用isinstance()importtorcha=torch.randn(2,3)#torch.FloatTensora.type()#trueisinstance(a,torch.FloatTensor)标... 查看详情

pytorch基础-tensor数据结构(代码片段)

torch.Tensortorch.Tensor是一种包含单一数据类型元素的多维矩阵,类似于numpy的array。可以使用使用torch.tensor()方法将python的list或序列数据转换成Tensor数据,生成的是dtype默认是torch.FloatTensor。1,指定数据类型的tensor可以通过传递参数... 查看详情

pytorch中tensor介绍(代码片段)

   PyTorch中的张量(Tensor)如同数组和矩阵一样,是一种特殊的数据结构。在PyTorch中,神经网络的输入、输出以及网络的参数等数据,都是使用张量来进行描述。   torch包中定义了10种具有CPU和GPU变体的tensor类型。  ... 查看详情

pytorch张量类型转换(代码片段)

1numpy与CUDA之间的转换1.tensor张量与numpy相互转换tensor----->numpyimporttorcha=torch.ones([2,5])tensor([[1.,1.,1.,1.,1.],[1.,1.,1.,1.,1.]])#**********************************b=a.numpy()array([[1.,1.,1.,1.,1.],[1.,1.,1.,1.,1.]],dtype=float32)numpy----->tensorimportnumpyasnpa=np.one... 查看详情

深度学习框架torch7解析--tensor篇(代码片段)

Tensor类型多维矩阵数据的内部表示内存管理常用函数Tensor的构造函数常用操作函数复制和初始化Rsizing提取子tensor未完待续TensorTensor类可以说是Torch中最重要的类了,因为几乎所有的包都依赖于这个类实现.它是整个Torch实现的数据... 查看详情

第一章基本操作-常见tensor类型(代码片段)

...个值 #1:vector 一个列#2:matrix多个特征#3:n-dimensionaltensor #0:scaler#1:vector#2:matrix#3:n-dimensionaltensorimporttorchfromtorchimporttensor#scaler#通常就是一个数值x=tensor(42.)print(x)print(x.dim())print(x*2)print(x.item())#将数值进行输出#vector#[-5,2,0]在... 查看详情

tensorflow张量tensor(代码片段)

Tensor张量学习目标1.张量(Tensor)1.1张量的类型1.2张量的阶2.创建张量的指令3.张量的变换3.1类型改变3.2形状改变4.张量的数学运算学习目标目标知道常见的TensorFlow创建张量知道常见的张量数学运算操作说明numpy的数组和张量相同性... 查看详情

吴裕雄--天生自然tensorflow2教程:tensor数据类型(代码片段)

...是numpy在深度学习之前就出现了,所以不适合深度学习tf.Tensor,为了弥补numpy的缺点,更多的是为了深度学习而生tensor数据存储类型scalar:标量,1.1vector:向量,[1.1],[1.1,2.2,...]matrix:矩阵,[[1.1,2.2],[3.3,4.4]]tensor:rank>2数据类型:... 查看详情

pytorchtensor/数据类型转化(代码片段)

pytorch怎么进行数据类型的转化呢?https://pytorch.org/docs/stable/generated/torch.Tensor.to.html使用类方法to,可以转化数据类型和数据postion,即可以把tensor在CPU和GPU之前进行转化tensor=torch.randn(2,2)#Initiallydtype= 查看详情

paddle点灯人之tensor(代码片段)

Paddle点灯人之Tensor文章目录Paddle点灯人之TensorPaddle点灯人介绍Tensor介绍Pytorch和Paddle的相似之处创建张量Tensor图片/文本转TensorDataLoader不需要加ToTensorPaddle中的Tensor的属性形状shape数据类型(dtype)Tensor的设备位置(place&... 查看详情

paddle点灯人之tensor(代码片段)

Paddle点灯人之Tensor文章目录Paddle点灯人之TensorPaddle点灯人介绍Tensor介绍Pytorch和Paddle的相似之处创建张量Tensor图片/文本转TensorDataLoader不需要加ToTensorPaddle中的Tensor的属性形状shape数据类型(dtype)Tensor的设备位置(place&... 查看详情

pytorch常用知识总结(代码片段)

目录0.前言1.常用基本操作1.1创建tensor1.2tensor的基本数据类型:torch.dtype1.3改变tensor的基本数据类型:tensor.type()1.3改变tensor形状:tensor.view()1.4获得tensor的某个元素的值:.item()1.5tensor和ndarray互相转换1.5.1tensor--->ndarray:tensor.numpy()1.... 查看详情

tensorflow中张量(tensor)的属性——维数(阶)形状和数据类型(代码片段)

tensorflow的命名来源于本身的运行原理,tensor(张量)意味着N维数组,flow(流)意味着基于数据流图的计算,所以tensorflow字面理解为张量从流图的一端流动到另一端的计算过程。tensorflow中的所有数据如图片、语... 查看详情

tensor--tensorflow的数据类型(代码片段)

在tensorflow2.0版本之前,1.x版本的tensorflow的基本数据类型有计算图(ComputationGraph)和张量(Tensor)两种,但tensorflow2.0之后的版本取消了Graph和Session的概念。今天简单记录一下Tensor的相关内容。从Tensorflow的命名就不难看出,Tensor... 查看详情

pytorch基础(代码片段)

1.张量数据类型  比如数字2在pytorch中就是intTensor类型,该维度为0即dim=0,pytorch内部没有自带的string类型表示方法,要用的话只能通过以下两种编码方法表示:one-hot:如猫类别用【01】表示,狗类别用【10】表示embedding:如... 查看详情