Pytorch学习笔记【2】 --创建tensor的N种姿势

PyTorch学习笔记(一)——Tensor的基础语法 目录一、张量的创建1.1 直接从数据中创建 一、张量的创建 1.1 直接从数据中创建 data = [1, 2, 3] torch.tensor(data) # tensor([1, 2, 3]) 阅读详情

Pytorch学习笔记【2】 --创建tensor的N种姿势

Pytorch笔记目录:点位进入

从Numpy中导入

Pytorch可以把numpy的数据类型直接转化为tensor类型
torch.from_numpy(a)

# Import form numpy
a  = np.array([2,3.3])
b = torch.from_numpy(a)
print(b)
a =  np.ones([2,3])
print(torch.from_numpy(a))

out:
tensor([2.0000, 3.3000], dtype=torch.float64)
tensor([[1., 1., 1.],
        [1., 1., 1.]], dtype=torch.float64)

从List类型转换

# Import from List
print(torch.tensor([2,3.3]))
print(torch.tensor([2,3.3]))

out:
tensor([2.0000, 3.3000])

rand—0-1之间的随机数

torch.rand()
args: 填入维度即可

# rand/rand_like, randint
a = torch.rand(3,3)
print(a)
out:tensor([[0.3825, 0.1597, 0.3527],
        [0.0256, 0.2336, 0.1741],
        [0.6647, 0.6769, 0.0657]])rand

torch.rand_like

print(torch.rand_like(a))
out:
tensor([[0.1660, 0.3385, 0.6624],
            [0.3593, 0.5983, 0.8386],
            [0.9682, 0.8471, 0.6832]])

torch.randint()

torch.randint()
args: 前两个是生成随机数的范围

print(torch.randint(1,10,[3,4]))
out:
tensor([[8, 7, 9, 8],
            [2, 6, 4, 6],
            [3, 1, 5, 8]])

torch.randn()

生成-1,1之间的随机数
args: 生成tensor的维度

print(torch.randn(3,3))
out:
tensor([[ 0.0789,  0.4458, -0.7294],
            [ 0.6613, -0.7764,  0.4426],
            [-1.3602, -0.9148,  2.3069]])

torch.full()

说明:用某个数值填满tensor
args:维度,数字

print(torch.full([2,3],7))
out:
tensor([[7., 7., 7.],
            [7., 7., 7.]])

torch.normal()

将tensor用均值为mean和标准差为std的正态分布填充
args: mean:均值,std:标准差

print(torch.normal(mean=0,std=1)

torch.arrange()

类似于python的arange机制
args:范围和步长

print(torch.arange(0,10))
out:
tensor([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

print(torch.arange(0,10,2))
out:
tensor([0, 2, 4, 6, 8])

torch.linspce()

将一定范围内的数值按照补偿进行切割
args:范围,步长

torch.linspace(0,10,steps=4)
out:
tensor([ 0.0000,  3.3333,  6.6667, 10.0000])

torch.ones()

用1来填充tensor
args:维度

torch.ones(3,3)
out:
 tensor([[1., 1., 1.],
            [1., 1., 1.],
            [1., 1., 1.]])

torch.zeros(3,3)

用0来填充tensor
args:维度

torch.zeros(3,3) 
out:
tensor([[0., 0., 0.],
            [0., 0., 0.],
            [0., 0., 0.]])

torch.eye()

创建对角线上都是1的tensor,如果tensor的长宽相等就是一个单位矩阵拉
args: 维度

torch.eye(3,3)
out:
tensor([[1., 0., 0.],
            [0., 1., 0.],
            [0., 0., 1.]])
SAP ABAP实战:手把手教你用BAPI_BILLINGDOC_CREATEMULTIPLE批量开票(附完整代码与避坑指南) 本文详细解析了SAP ABAP中BAPI_BILLINGDOC_CREATEMULTIPLE批量开票的全流程,包括参数配置、事务控制、错误处理及性能优化。通过实战案例和完整代码示例,帮助开发者高效处理大批量发票生成任务,避免常见陷阱,提升开发效率。 阅读详情

相关推荐

05、基于ALV表报实现复选框、全选、取消全选等功能

基于Function ALV实现复选框、全选及取消全选等功能

wo520yl1314的博客 2372

1-1 Tensor创建编程实例

import torch a = torch.Tensor([[1,2],[3,4]]) print(a) print(a.type()) a = torch.Tensor(2,3) print(a) print(a.type()) '''几种特殊的tensor''' a = torch.ones(2,2) # 全 1 的 tensor print(a) print(a.type()) a = torch.eye(2,2) # 对角线是 1 的 tensor print(a) prin

Thumb_的博客 348

STM32 RC522串口驱动程序 (简单直接)

rc522作为使用非常多的读写卡芯片,使用SPI芯片读写应用已经非常广了。但有些时候我们只有串口可以使用,或者我们觉得串口使用更加方便,那么就必须要编写串口的驱动程序。不过很难找到可以直接使用的串口程序。所以在此将我这边写好的串口驱动写好如下: 直接上代码 下面是RC522.C的驱动文件。支持读写卡号8位数据。rc522用的是stm32 的串口3,调试显示是串口1; #include "rc522.h" #include "delay.h" /////////////////////////////////

qq_42074368的博客 9001

torch.Tensor.view(*args)的用法以及-1的使用

torch.Tensor.view(*args) 函数作用: 返回一个有相同数据但形状不同的tensor。 返回的tensor必须有与原tensor相同的数据和相同数目的元素,但形状可以自己定义。 一个tensor必须是连续的contiguous()才能被查看。 关于连续可以参考这里 函数参数及实现: 参数主要是定义输出tensor的形状。 这里要提到-1的使用。 参数可以是这样的形式: x = torch.randn(3, 4) print(x) y = x.view(-1,6) print(y)

m0_46614636的博客 2336

2024最新版Anaconda Navigator安装使用指南

本文简要介绍如何下载安装Anaconda Navigator最新版,以及如何使用Python内核搭载来完成应用程序开发。

jackson_lingua的博客 1万+

树莓派与无人机协同实战:基于OpenCV的地标识别优化策略

本文深入探讨了基于树莓派与无人机的协同系统,重点分享了利用OpenCV优化地标识别以实现精准降落的实战策略。内容涵盖从应对复杂光照的图像预处理、鲁棒的轮廓几何过滤,到通过ROS进行稳定通信,以及实现分层控制与状态机设计,旨在提升系统在真实环境中的可靠性与性能。

y2z3a4b5c的博客 1086

AI基础-pytorch-1 张量tensor

张量的创建 张量创建的方式有许多种 直接创建 直接数组创建 import torch import numpy torch.tensor([[0.1,1.2],[2.2,3.1],[4.9,5.2]]) 上面是直接创建,这样的方式我们最容易理解。直接给出原始数据。需要注意的是,参数必须是一个数组,多个数组的话需要合成一个数组。 从numpy数组创建 a = numpy.array([1,2,3]) t = torch.from_numpy(a) t 因为机器学习中numpy比较常用,但是它们想利用p

古承风的博客 860

CCSP考后复盘:那些刷题时感觉良好,考场却发懵的题目到底长什么样?

本文深入分析了CCSP考试中常见的题目陷阱和解题策略,揭示了刷题与实战的差距。通过解析换装题、双胞胎选项和场景题等典型题型,帮助考生掌握拆题技巧和思维模式转变,提升应对CCSP考试的能力。

weixin_30485379的博客 438

torch.max用法

torch.max(input)→ Tensor 返回输入tensor中所有元素的最大值 a = torch.randn(1, 3) >>0.4729 -0.2266 -0.2085 torch.max(a) >>0.4729 torch.max(input,dim,keepdim=False,out=None) -> (Tensor,LongTensor) 按维度dim 返回最大值 torch.max)(a,0) 返回每一列中最大值的那个元素,且返回...

qq_36201400的博客 568

ESP32小车DIY:从零搭建无线遥控智能车(附完整代码与避坑指南)

本文详细介绍了如何从零开始DIY一台基于ESP32的无线遥控智能小车。内容涵盖核心硬件选型、电路设计、低延迟ESP-NOW无线通信协议的配置与实战,以及双电机差速控制算法与PWM调速的实现。文章提供了完整的代码示例和关键的避坑指南,旨在帮助开发者快速构建稳定可靠的智能车平台,并为进一步的功能扩展奠定基础。

gamma的博客 471

2023-10-20 - MacBook - 优化外接2k显示器体验:告别字小与字虚的终极指南

本文针对MacBook外接2K显示器时普遍遇到的字体过小和边缘发虚问题,提供了终极解决方案。通过深入解析macOS的HiDPI与Retina显示原理,并详细指导使用SwitchResX等工具开启隐藏的HiDPI模式,实现完美的2倍整数缩放,从而在保证字体大小合适的同时获得清晰锐利的显示效果,彻底告别字小与字虚的困扰。

solidity8miner的博客 477

torch-1 tensor & optim

开个新坑, pytorch源码阅读..从python代码开始读起. torch/ 1.tensor.py 继承自torch._C._TensorBase , 包括各种操作,TODO:随后看cpp代码 __abs__, __iter__之类的内建方法 requires_grad属性是否需要求导 backward(self, gradient=None, retain_graph=Non...

Sun.StriKE()的博客 546

【华为OD机试真题 新系统】1043、魔法咒语组合 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 新系统】1043、魔法咒语组合 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2026e卷,od机试,2026E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2026华为od,如何备战华为od

KJ.JK 285

【PyTorch学习笔记】3:创建Tensor的多种方法

创建Tensor的多种方法 从numpy创建 import torch import numpy as np a = np.array([2, 3.3]) a = torch.from_numpy(a) # torch.DoubleTensor 从list创建 a = torch.FloatTensor([2, 3.3]) # 尽量少用这种方式,容易和给shape的情况看混淆 b = to...

大桔骑士的学习笔记 4万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Pytorch 创建Tensor

1. 从Numpy创建Tensor import torch import numpy as np a = np.array([2, 3.3]) a = torch.from_numpy(a) # torch.DoubleTensor 2. 从List创建Tensor a = torch.FloatTensor([2, 3.3]) b = torch.tensor([2, 3.3...

洪流之源 7732

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

PyTorch学习系列教程:何为Tensor?

导读本文继续PyTorch学习系列教程,来介绍在深度学习中最为基础也最为关键的数据结构——Tensor。一方面,Tensor之于PyTorch就好比是array之于Numpy或者DataF...

小数志 9070

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

PyTorch|Tensor的创建

Tensor是PyTorch中的基础数据概念,直译过来为“张量”。那么什么是张量呢?我们知道,数学是研究世间数量和空间关系的学科,“张量”作为一种特殊的数量形式,自然也来自于数学领域。最原始的数量就是标量,因为其只有“数量”而没有变化方向,如数字“1”。若将标量沿着某个方向进行数据扩展,就会得到一个1维数组,也称为1维张量(通俗理解是沿着某个方向“扩张”)。若在1维数组的基础上再添加一个方向,则容易变成2维数组,即2维张量。

木千之 1352

pytorch创建tensor

#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2020/3/12 14:03 # @Author : zhoujianwen # @Email : zhou_jianwen@qq.com # @File : CreateTensor.py # @Describe: 创建Tensor import numpy as...

Clement 1543

【pytorch04】创建Tensor

创建Tensor

qq_45291280的博客 1288

PyTorch: tensor操作(二) 创建tensor: empty ones zeros rand randn randint randperm full

本文目录一、创建tensor1. 指定tensor2. 创建特殊类型的tensor(1)均匀分布(2)正态分布(3)整数范围(4)N范围内的随机序列二、Tensor.expand()三、torch.cat()四、torch.split()五、torch.chunk() 一、创建tensor 1. 指定tensor 如果tensor都是整形,默认创建的都是torch.int64 如果tensor有一个浮点型,创建的就是torch.float32 也可以用tensor.type()来改变tensor类型 t

芒果干的博客 9974

pytorch(tensor定义)

1 张量(Tensor) 1.1 Tensor的定义与创建 torch.empty() 声明一个未初始化的矩阵 创建一个5*3的矩阵 x = torch.empty(5, 3) print(x) >>>out >>>tensor([[1.9370e+31, 4.5764e-41, 1.9370e+31], [4.5764e-41, 1.3476e+37, 1.5637e-01], [3.1529e-43, 0.0000e+00, 1.9370e+31],

NNU_CJ的博客 7814

2、pytorch-创建tensor

创建tensor 导入数据 从numpy导入数据 导入的数据值和数据类型不变,只是从numpy数组变为了张量。 从list导入数据。 torch.tensor() 根据数据生成张量,建议有数据的情况尽量使用小写的生成,有助于区分。 torch.FloatTensor() 既可以根据已有数据来生成,也可以根据给出的shape数据生成。 创建未初始化张量 torch.empty() :给定shape可以生成未初始化的数据。 torch.Tensor(): 若为指定生成张量类型,则生成默认的类型,一

weixin_45048521的博客 909

Pytorch入门——Tensor的基本操作

本文基于具体的Python代码,分别讨论Pytorch中张量Tensor的基本概念、创建方式、属性和主要操作。

m0_72303604的博客 1501

【Pytorch学习笔记】一、创建Tensor的多种方法

创建Tensor的多种方法 从numpy创建 import torch import numpy as np a = np.array([2, 3.3]) a = torch.from_numpy(a) # torch.DoubleTensor 从list创建 a = torch.FloatTensor([2, 3.3]) # 尽量少用这种方式,容易和给shape的情况看混淆 b = tor...

GGYzzX 的博客 672
上一篇: Pytorch笔记目录 --持续更新中
下一篇: Numpy API整理大全
AndSonder
博客等级 码龄7年 364粉丝 154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值