首页 > 其他分享 >PyTorch Tensor创建方法

PyTorch Tensor创建方法

时间:2023-11-07 10:45:25浏览次数:42  
标签:初始化 元素 5x3 创建 torch 张量 PyTorch Tensor

PyTorch提供了多种方法来创建张量。以下是一些常见的创建张量的方式:

创建未初始化的张量

# 创建一个未初始化的5x3张量
x = torch.empty(5, 3)

创建零张量

# 创建一个5x3的零张量
x = torch.zeros(5, 3, dtype=torch.long)

创建单位张量

# 创建一个5x5的单位张量(对角线上的元素为1,其他为0)
x = torch.eye(5)

创建随机初始化的张量

# 创建一个5x3的随机初始化张量
x = torch.rand(5, 3)

从已有数据创建张量

# 从一个已有的list创建张量
x = torch.tensor([5.5, 3])

# 从一个已有的NumPy数组创建张量
import numpy as np
np_array = np.array([5.5, 3])
x = torch.from_numpy(np_array)

创建等差数列张量

# 创建一个从0到10的等差数列张量,共有5个元素
x = torch.linspace(0, 10, steps=5)

创建具有相同大小的张量

# 创建一个和x大小相同的零张量
x = torch.zeros_like(x)

# 创建一个和x大小相同,随机初始化的张量
x = torch.rand_like(x, dtype=torch.float)  # 注意重写dtype!

创建指定形状的张量

# 创建一个形状为5x3的张量,元素都是1
x = torch.ones(5, 3)

# 创建一个形状为5x3的张量,元素都是0
x = torch.zeros(5, 3)

# 创建一个形状为5x3的张量,元素由正态分布随机生成
x = torch.randn(5, 3)

创建满足特定分布的张量

# 创建一个形状为5x3的张量,元素为从均匀分布中抽取的随机数
x = torch.rand(5, 3)

# 创建一个形状为5x3的张量,元素为从标准正态分布中抽取的随机数
x = torch.randn(5, 3)

# 创建一个形状为5x3的张量,元素为从0到1的均匀分布中抽取的随机整数
x = torch.randint(0, 2, (5, 3))

标签:初始化,元素,5x3,创建,torch,张量,PyTorch,Tensor
From: https://www.cnblogs.com/zzqdeco/p/pytorch-tensor-chuang-jian-fang-fa.html

相关文章

  • Django动态创建表模型,并使用drf
    序列化器fromrest_frameworkimportserializersclassMySerializer(serializers.ModelSerializer):"""序列化器"""classMeta:model=None#可以设置为None,动态生成之后,再通过反射来重新设置。fields='__all__'......
  • Loftware——重新定义创建、管理和打印标签的方式
    重新定义创建、管理和打印标签的方式Loftware帮助各种规模的企业管理其运营和供应链中的标签。无论您拥有五台还是数千台打印机,寻找云还是本地打印机,我们都能提供适合您业务需求的标签解决方案。 全面的标签解决方案01、一体化标签解决方案通过将整个标签打印流程标准化到一......
  • 如何在idea中创建一个SpringBoot项目
    在IntelliJIDEA中创建一个SpringBoot项目非常简单。下面是一步一步的指南:打开IntelliJIDEA:启动IntelliJIDEA,确保你已经安装并配置好Java开发环境。创建新项目:如果你在IDEA的欢迎界面,点击"CreateNewProject"。如果你已经有一个项目打开,可以通过选择"File"->"New......
  • 三元组存以及十字链表的创建
    1#define_CRT_SECURE_NO_WARNINGS2#include<iostream>3#include<fstream>4#define_CRT_SECURE_NO_WARNINGS5usingnamespacestd;67structTripleArray8{9introw;//行10intcol;//列11intval;//值12};......
  • Python 文件处理指南:打开、读取、写入、追加、创建和删除文件
    文件处理是任何Web应用程序的重要部分。Python有多个用于创建、读取、更新和删除文件的函数。文件处理在Python中处理文件的关键函数是open()函数。open()函数接受两个参数:文件名和模式。有四种不同的方法(模式)可以打开文件:"r"-读取-默认值。打开一个文件以进行读取,如果文......
  • Python 文件处理指南:打开、读取、写入、追加、创建和删除文件
    文件处理是任何Web应用程序的重要部分。Python有多个用于创建、读取、更新和删除文件的函数。文件处理在Python中处理文件的关键函数是open()函数。open()函数接受两个参数:文件名和模式。有四种不同的方法(模式)可以打开文件:"r"-读取-默认值。打开一个文件以进行读取,如果文......
  • Oracle创建表语句(Create table)语法详解及示例
     创建表(Createtable)语法详解1. ORACLE常用的字段类型ORACLE常用的字段类型有VARCHAR2(size)可变长度的字符串,必须规定长度CHAR(size)固定长度的字符串,不规定长度默认值为1NUMBER(p,s)数字型p是位数总长度,s是小数的长度,可存负数最长38位.不够位时会四舍五入.......
  • 昇腾迁移丨4个TensorFlow模型训练案例解读
    本文分享自华为云社区《TensorFlow模型训练常见案例》,作者:昇腾CANN。基于TensorFlow的PythonAPI开发的训练脚本默认运行在CPU/GPU/TPU上,为了使这些脚本能够利用昇腾AI处理器的强大算力,需要将其迁移到昇腾平台。本期分享几个TensorFlow网络迁移到昇腾平台后执行失败或者执行性......
  • (七)Robot Framework之创建会话
    1.发送请求与处理响应创建会话createsession 会话名 url地址返回session对象,无需存储结果url地址中携带http、域名或IP、端口号如http://wthrcdn.etouch.cn......
  • win bat 脚本 - 使用vbs实现 带参数 创建桌面快捷方式 - chrome多版本安装为例子
    官网下载win安装包,地址https://www.chromedownloads.net/chrome64win-canary/解压win安装chrome文件,得到这个文件夹 bat脚本放在同一个目录下安装脚本如下【可用的哦,这是带参数的】@echooff::快捷方式名称set"name=chrome快捷桌面启动入口"setroot=%~dp0se......