当前位置: 首页 > news >正文

数据操作学习

1.导入torch。虽然被称为PyTorch,但应导入torch而不是pytorch

import torch

2.张量表示一个数值组成的数组,这个数组可能有多个维度

x=torch.arange(12)x

3.通过张量的shape属性来访问张量的形状和张量中元素的总数

x.shape

x.numel()

4.要改变张量的形状而不改变元素数量和元素值,可以调用reshape函数

x=x.reshape(3,4)x

5.使用全0、全1、其他常量或者从特定分布中随机采样的数字

torch.zeros((2,3,4))

torch.ones((2,3,4))

6.通过提供包含数值的Python列表(或嵌套列表)来所需张量中的每个元素赋予确定值

torch.tensor([[[2,1,4,3],[1,2,3,4],[4,3,2,1]]]).shape

Channel1,Width3,Height4

7.常见的标准算术运算符+、-、*、/、**都可以被升级为按元素运算

x=torch.tensor([1.0,2,4,8])y=torch.tensor([2,2,2,2])x+y,x-y,x*y,x/y,x**y

8.按元素方式应用更多的计算

torch.exp(x)

9.可以把多个张量连结在一起

X=torch.arange(12,dtype=torch.float32).reshape((3,4))Y=torch.tensor([[2.0,1,4,3],[1,2,3,4],[4,3,2,1]])torch.cat((X,Y),dim=0),torch.cat((X,Y),dim=1)

10.通过逻辑运算符构建二元张量

X==Y

11.对张量中的所有元素进行求和会产生一个只有一个元素的张量

X.sum()

12.形状不同可以通过调用广播机制(broadeastigmechanism)来执行按元素操作

a=torch.arange(3).reshape((3,1))b=torch.arange(2).reshape((1,2))a,b

a+b

13.可以用[-1]选择最后一个元素,可以用[1:3]选择第二个和第三个元素

X[-1],X[1:3]

14.除读取外,还可以通过指定索引来将元素写入矩阵。

X[1,2]=9X

15.为多个元素赋值相同的值,需要索引所有元素,然后为它们赋值

X[0:2,:]=12X

16.运行一些操作可能会导致为新结果分配内存

before=id(Y)Y=Y+Xid(Y)==before

17.执行原地操作

Z=torch.zeros_like(Y)print('id(Z):',id(Z))Z[:]=X+Yprint('id(Z):',id(Z))

18.如果在后续计算中没有重复使用×,我们也可以使用X[:]=X+Y或X+=Y来减少操作的内存开销

before=id(X)X+=Yid(X)==before

19.转换为NumPy张量

A=X.numpy()B=torch.tensor(A)type(A),type(B)

http://www.lryc.cn/news/462767.html

相关文章:

  • 什么是网络代理
  • 安防监控摄像头图传模组,1公里WiFi无线传输方案,监控新科技
  • 问:JVM中GC类型有哪些?触发条件有哪些?区别是啥?
  • 【操作系统的使用】Linux 输入输出重定向:掌握控制台的高级用法
  • 无线通信中的四个关键概念:OFDM、多径效应、CSI和信道均衡
  • 如何高效规划千人大会?数字化会议管理的实战经验分享!建议收藏!
  • mysql指令笔记(基本)
  • web前端-----html5----用户注册
  • bug的定义和测试
  • Kamailio-Sngrep 短小精悍的利器
  • 9.6 Linux_I/O_IO模型
  • React 探秘(一):fiber 架构
  • poi通过在word中写入了表格,通过libreoffice转换成PDF后,word中刚才画的表格宽度无限拉伸问题的解决。
  • 尚硅谷rabbitmq2024 集群篇仲裁队列 第52节 答疑
  • 《Spring Cloud 微服务:构建高效、灵活的分布式系统》
  • OpenFeign 入门与实战:快速搭建 Spring Cloud 微服务客户端
  • 上门按摩系统开发方案源码搭建
  • 【数据结构】宜宾大学-计院-实验四
  • selenium的IDE插件进行录制和回放并导出为python/java脚本(10)
  • 从0到1封装一个image/pdf预览组件
  • Android build子系统(02)Ninja语法与复杂依赖构建解读
  • JavaScript的第三天
  • 初识git · 有关模型
  • 基于SpringBoot+Vue+uniapp的海产品加工销售一体化管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
  • 解锁机器人视觉与人工智能的潜力,从“盲人机器”改造成有视觉能力的机器人(下)
  • CORS预检请求配置流程图 srpingboot和uniapp
  • 用Spring AI 做智能客服,基于私有知识库和RAG技术
  • TemporalBench:一个专注于细粒度时间理解的多模态视频理解的新基准。
  • 网友提问:网上申请流量卡不通过怎么办?
  • JavaWeb 22.Node.js_简介和安装