pytorch学习笔记2 创建tensor

1 从numpy导入

a=np.array([2,3.3])
torch.from_numpy(a)b=np.ones([2,3])
torch.from_numpy(b)

2从list导入

torch.tensor([2.,3.2])
torch.FloatTensor([2.,3.2])
torch.tensor([[2.,3.2],[1.,22.3]])  

3 未初始化的随机数据

  • Torch.empty()
  • Torch.FloatTensor(d1,d2,d3)# 注意与Torch.FloatTensor([d1,d2,d3])的区别
  • Torch.IntTensor(d1,d2,d3)
    记得要使用前设置初始值,最好养成习惯,声明后就接着设置初值

缺省类型

  • torch.tensor([1.2,3]) 或者Tensor(1,1)缺省里面的数据是FloatTensor
    可以设置缺省类型,比如设为DOubleTensor:
    torch.set_default_tensor_type(torch.DoubleTensor)
    有随机数据很大或者很小的隐患

rand/rand_like, randint随机初始化

  • [0,1]
  • [min, max)
  • *_like
a=torch.rand(3,3)
b=torch.rand_like(a)
c=torch.randint(1,100,[3,3])

产生的
a: tensor([[0.1458, 0.5103, 0.6855],
[0.1972, 0.6910, 0.4974],
[0.2994, 0.0315, 0.1111]])
b: tensor([[0.0386, 0.2902, 0.7586],
[0.0865, 0.8761, 0.0327],
[0.2937, 0.8082, 0.7511]])
c: tensor([[24, 78, 58],
[48, 23, 79],
[16, 78, 36]])

randn 正态分布初始化

N(0,1)
N(u,std)

torch.randn(3,3) #产生3X3,均值0,方差1正态分布
torch.normal(mean=torch.full([10],0),std=torch.arange(1,0,-0.1)) #产生一个10个元素,每个元素均值(mean=指定)都是0,每个的方差是[1,0.9,0.8...,0.1]变化的随机数

full

torch.full([2,3],7) #产生一个2X3,值全是7的tensor
torch.full([ ],7) #产生一个0维,值是7的tensor(7.)
torch.full([1],7) #产生一个1维(该维长度是1),值是7的tensor([7.])

arange/ range(不建议用)

torch.arange(0,10) 
#产生 tensor([0,1,2,3,4,5,6,7,8,9])
torch.arange(0,10,2) 
#产生 tensor([0,2,4,6,8])

linspace/logspace

torch.linspace(0,10,steps=4)  #4是数量,不是间隔,自动计算平均分布间隔
#产生 tensor([0.0000, 3.3333, 6.6667, 10.0000])
torch.linspace(0,10,steps=11) 
#产生 tensor([0., 1., 2., 3., 4., 5., 6., 7., 8., 9., 10.])
torch.logspace(0,-1,steps=10) # 先产生10个平均分布的0->-1的数[0,-0.111,-0.2222,...,-1.0](假如记为mlist),再得到10的各个幂(即10**mlist)
#得到tensor([1.0000, 0.7743, 0.5995, 0.4642, 0.3594, 0.2783, 0.2154, 0.1668, 0.1292,0.1000])

ones/zeros/eye

在这里插入图片描述
在这里插入图片描述

randperm 随机打散

  • p=torch.randperm(10)
    得到tensor([9, 4, 6, 0, 5, 3, 1, 8, 7, 2])

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3281057.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【MySQL】索引 【下】{聚簇索引VS非聚簇索引/创建主键索引/全文索引的创建/索引创建原则}

文章目录 1.聚簇索引 VS 非聚簇索引经典问题 2.索引操作创建主键索引唯一索引的创建普通索引的创建全文索引的创建查询索引删除索引索引创建原则 1.聚簇索引 VS 非聚簇索引 之前介绍的将所有的数据都放在叶子节点的这种存储引擎对应的就是 InnoDB 默认存储表数据的存储结构。 …

MySQL从jsonarray获取某个字段的所有数据

表结构。表里的order_goods_info_vo_list是jsonarray字段 CREATE TABLE pdd_charge_back_bantuo (id int(11) NOT NULL AUTO_INCREMENT,shopname varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 店铺名,charge_back_sn varchar(64) COLLATE utf8mb4_bin DEFAULT NULL …

2000-2023年上市公司财务困境数据Oscore模型(含原始数据+计算结果)

2000-2023年上市公司财务困境数据Oscore模型(含原始数据计算结果) 1、2000-2023年 2、指标:证券代码、证券简称、统计截止日期、是否发生ST或*ST或PT、是否发生暂停上市、行业代码、行业名称、上市日期、总资产(元)、…

Docker Desktop安装(通俗易懂)

1、官网 https://www.docker.com/products/docker-desktop/ 2、阿里云镜像 docker-toolbox-windows-docker-for-windows安装包下载_开源镜像站-阿里云 1. 双击安装文件勾选选项 意思就是: Use WSL 2 instead of Hyper-V (recommended) : 启用虚拟化,…

IDEA对线上项目远程debug

1、在启动脚本上添加以下配置内容 -agentlib:jdwptransportdt_socket,servery,suspendn,address*:5005 nohup java -agentlib:jdwptransportdt_socket,servery,suspendn,address5005 -jar test.jar > misc.out & 2、在IDEA中进行配置 (1)选择远程…

红外激光模组如何升级为现代科技的璀璨明珠

在日新月异的科技领域中,红外激光模组以其独特的应用价值和卓越的性能,成为了众多行业的宠儿。从通信、测距、监控到医疗,红外激光模组以其广泛的应用场景,不断推动着现代科技的进步与发展。接下来我们就跟着鑫优威一起来了解一下…

详解Qt 之QByteArray

文章目录 详解Qt之QByteArray前言QByteArray概念作用为什么需要 QByteArrayQByteArray 的主要函数和成员函数列表 示例代码示例 1:字节数组的基本操作示例 2:数据编码和解码示例 3:字节数组的字符串操作 更多用法... 总结 详解Qt之QByteArray…

vue3+fetch请求+接收到流式的markdown数据+一边gpt打字机式输出内容,一边解析markdown语法+highlight.js实现代码高亮

这个问题终于解决了!好开心。 先看最终效果: video_20240724_141543_edit 项目背景:vue3 场景:像gpt一样可以对话,当用户发送问题之后,ai回复,ai是一部分一部分回复,像打印机式输出…

微服务-服务拆分-服务远程调用

查询订单demo 通过Bean的方式将RestTemplate注册为Spring的一个对象,即注入Spring容器(要写在配置类中,启动类本身就是配置类)。然后在任何地方都可以注入该对象使用。 Eureka注册中心 Eureka服务搭建 Eureka客户端注册 配置服务…

Java与模式及其应用场景知识点分享(电子版)

前言 Java 编程语言自1995年问世以来,其成功好像任何编程语言都无法媲美。生逢其时(互联网的兴起)固然是一方面的原因,而Java吸收总结了前人的经验教训,反映了最新技术(the state ofthe art),对其受到欢迎和采用,恐怕…

如何在基于滤波框架的绝对定位系统中融合相对观测

文章目录 1 LIO、VIO propagation来代替IMU propagation2 TRO paper: Stochastic Cloning Kalman filter【有待填坑】 以无人驾驶定位系统为例,融合gnss,imu,轮速,camera LaneMatch(frame to map),lidar scan match(fr…

大数据-55 Kafka sh脚本使用 与 JavaAPI使用 topics.sh producer.sh consumer.sh kafka-clients

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

如何有效管理众多账号密码:选择适合你的密码管理工具

在如今的数字化时代,我们的生活几乎离不开各种互联网应用和服务。从社交媒体到在线银行,从购物网站到工作平台,每个应用都要求我们注册账号并设置密码。 随着账号数量的不断增加,管理这些密码成为了一个令人头疼的问题。幸运的是…

【运维指南】常见的防火墙端口操作

每当一个应用程序想通过网络访问自己时,它就会申请一个 TCP/IP 端口,这意味着该端口不能被其他任何程序使用。那么,如何检查开放的端口,看看哪个应用程序已经在使用它呢? Windows 查看端口使用情况和进程名称 netst…

免费电子书网站

1.鸠摩搜书:https://www.jiumodiary.com/ 首页 白天模式 夜间模式(个人更喜欢白天的) 评分:☆☆☆☆☆ 1.网站简洁,刚开始只有一个搜索框。 2.内容多,而且有azw3、PDF、mobi、TXT、doc等6种格式提供下载 3.Last but not the least !!! 完全免费,不限制下载次数。…

QT+OpenGL绘制一个更加清晰的三维坐标系和图例

绘制图例 图例绘制有两种: 1. 设置多个颜色绘制 2.随机100个值(自己可设置)绘制 class CPointLegend : public CLegend { public:static CPointLegend& getInstance() {/*c11支持,线程安全的单例模式*/static CPointLegend …

Linux虚拟化技术KVM

文章目录 虚拟化基础什么是虚拟化虚拟化优势虚拟机虚拟机的主要特征Hypervisor类型类型1:裸金属型类型2:宿主型 KVM概述KVM体系结构KVM模块载入后的系统运行模式KVM集中管理和控制宿主机环境准备 安装KVM工具包libvirt包功能libvirt结构图安装KVM相关包C…

Linux AMBA 驱动:DMA 控制器 PL330 驱动简析

文章目录 1. 前言2. 背景3. PL330 简介4. PL330 驱动加载流程4.1 PL330 设备注册流程4.2 PL330 驱动加载流程 5. 小结6. 参考资料 1. 前言 限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。 2. 背景 本文基于…

鸿蒙对接极光推送时候报错1000900010,厂商token获取失败

在AppGallery Connect上配置项目的调试证书,然后手动导入,不要用IDE的自动构建证书: https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/

探索Python的加速神器:CyToolz,让数据处理快如闪电!

文章目录 探索Python的加速神器:CyToolz,让数据处理快如闪电!背景:为何选择CyToolz?CyToolz是什么?如何安装CyToolz?五个简单函数的使用方法1. cytoolz.curry2. cytoolz.map3. cytoolz.reduce4.…