首页 > 其他分享 >Pytorch入门:tensor张量的构建

Pytorch入门:tensor张量的构建

时间:2024-08-11 14:37:57浏览次数:7  
标签:torch tensor 元素 数据类型 张量 Pytorch Tensor like

tensor数据结构是pytorch的基础与核心,本文主要介绍三种常用的tensor张量的构建方式。

1.从已有其他数据转换为tensor数据

常用方法有如下两种:

torch.tensor
torch.Tensor

上述两种方法有细微的差别,具体通过示例来进行展示


运行结果为

 首先,torch.tensor会对转换前容器内元素的数据类型保留下来,在上例中,列表内的元素数据类型为int型,经过转换后元素数据类型不变;而采用torch.Tensor,元素数据类型被转换为float型。
 其次,当输入为一个整数时,Tensor初始化会返回以此整数为长度的一维全零向量,而tensor只返回含该整数的零维向量。

 基于已有数据创建tensor数据还有两种方式

from_numpy
as_tensor

 两者与上述方式的区别在于,原容器和转换后的tensor时共享内存的。如下例所示


当改变A中的元素时,A1中的元素也随之改变。

2.随机初始化tensor

常用方法如下

torch.xxxxx : 创建一个特定的tensor,如torch.ones、torch.random等,和numpy中的用法类似
torch.xx_like: 根据已有tensor创建一个同结构的tensor,如torch.ones_like,torch.random_like等


3.从已保存文件加载tensor

 实现读取和保存的函数如下所示

torch.save
torch.load

标签:torch,tensor,元素,数据类型,张量,Pytorch,Tensor,like
From: https://www.cnblogs.com/mofeisite/p/18353376

相关文章

  • pytorch深度学习实践(刘二大人)课后作业——Titanic数据集分析预测
    一、课后作业构造分类器对Titanic数据集进行预测1.数据集预处理(1)数据集下载与分析下载地址:https://www.kaggle.com/c/titanic/data导入必要的包,并查看训练集、测试集前五行数据importtorchimportnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltimp......
  • pytorch深度学习基础 4 (马变斑马)
    今天我们来介绍一个神奇的网络,生成对抗网络GAN,这个模型纯属当做娱乐,供大家消遣娱乐,在这里我只展示一下GAN模型有趣的一个小功能,先来给大家介绍一下GAN模型吧。GAN的基本原理GAN(GenerativeAdversarialNetworks,生成对抗网络)是一种深度学习模型,由两个主要的部分组成:生成器和......
  • 【大作业-17】使用TensorFlow快速实现图像风格迁移系统
    使用TensorFlow快速实现图像风格迁移系统资源地址:28-基于Tensorflow的风格迁移+代码+模型+系统界面+教学视频.zip资源-CSDN文库视频地址:[使用Tensorflow实现图像风格迁移系统_哔哩哔哩_bilibili](https://www.bilibili.com/video/BV1VE421w7RY/)随着GPT的横空出世,生成......
  • 命名张量的解释
    importtorch把3个颜色grb通道合并为一个灰度通道定义变量,用随机数模拟img_t=torch.randn(3,5,5)batch_t=torch.randn(2,3,5,5)weights=torch.randn(3)朴素的求法以channels通道的平均数为灰度值img_gray_naive=img_t.mean(-3)batch_gray_naive=batch......
  • 推理延迟:解决PyTorch模型Inference阶段的RuntimeError ⏳⚡
    推理延迟:解决PyTorch模型Inference阶段的RuntimeError⏳⚡推理延迟:解决PyTorch模型Inference阶段的RuntimeError⏳⚡摘要引言正文内容什么是RuntimeError?⏳RuntimeError的常见成因⚠️数据格式不一致内存不足模型参数不匹配解决RuntimeError的方法......
  • 数值稳定性:Fixing NaN Gradients during Backpropagation in TensorFlow
    数值稳定性:FixingNaNGradientsduringBackpropagationinTensorFlow......
  • 深度学习张量数值计算
    张量的介绍PyTorch是一个Python深度学习框架,它将数据封装成张量(Tensor)来进行运算。PyTorch中的张量就是元素为同一种数据类型的多维矩阵。在PyTorch中,张量以"类"的形式封装起来,对张量的一些运算、处理的方法被封装在类中。张量基本运算基本运算中,包括add、sub、mul......
  • 零基础学习人工智能—Python—Pytorch学习(三)
    前言这篇文章主要两个内容。一,把上一篇关于requires_grad的内容补充一下。二,介绍一下线性回归。关闭张量计算关闭张量计算。这个相对简单,阅读下面代码即可。print("============关闭require_grad==============")x=torch.randn(3,requires_grad=True)print(x)x.requir......
  • Pytorch深度学习入门基础(三):python 加载数据初认识
    目录 一、 导入二、数据集中数据和label的组成形式三、Dataset读入数据四、Dataset类代码实战4.1创建函数4.2  设置初始化函数4.3读取每一个图片4.4设置获取数据长度函数4.5创建实例4.5.1单个图片数据集4.5.2 多个图片数据集    现在来开......
  • Pytorch函数基础:鸢尾花数据集分类
    博客框架引言简要介绍机器学习和分类问题介绍鸢尾花数据集简述PyTorch的作用及其在深度学习中的重要性环境准备安装所需的库(PyTorch、NumPy、Matplotlib、Pandas等)创建并激活Python虚拟环境(可选)数据加载与预处理从CSV文件读取数据数据转换和标准化将数据转换为Py......