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

Day02-02.张量和Numpy之间相互转换

一、张量转换为NumPy数组

使用 Tensor.numpy 函数可以将张量转换为 ndarray 数组,但是共享内存,可以使用 copy 函数避免共享。

# 1. 定义函数, 演示: 张量 -> numpy def dm01(): # 1. 创建张量. t1 = torch.tensor([1, 2, 3, 4, 5]) print(f't1: {t1}, type: {type(t1)}') # 2. 张量 -> numpy. # n1 = t1.numpy() # 共享内存. n1 = t1.numpy().copy() # 不共享内存. print(f'n1: {n1}, type: {type(n1)}') # 3. 演示上述方式 是否共享内存. n1[0] = 100 print(f'n1: {n1}') # [100, 2, 3, 4, 5] print(f't1: {t1}') # [?, 2, 3, 4, 5]

二、NumPy数组转换为张量

1、使用 from_numpy 可以将 ndarray 数组转换为 Tensor,默认共享内存,使用 copy 函数避免共享。

2、使用 torch.tensor 可以将 ndarray 数组转换为 Tensor,默认不共享内存。

# 2. 定义函数, 演示: numpy -> 张量 def dm02(): # 1. 创建numpy数组. n1 = np.array([11, 22, 33]) print(f'n1: {n1}, type: {type(n1)}') # 2. 把上述的numpy数组, 转换成张量. # t1 = torch.from_numpy(n1).type(torch.float32) # 转换 + 转类型. t1 = torch.from_numpy(n1) # 共享内存. print(f't1: {t1}, type: {type(t1)}') t2 = torch.tensor(n1) # 不共享内存 print(f't2: {t2}, type: {type(t2)}') # 3. 演示上述方式 是否共享内存. n1[0] = 100 print(f'n1: {n1}') # 100, 22, 33 print(f't1: {t1}') # 100, 22, 33 print(f't2: {t2}') # 11, 22, 33

三、标量张量和数字转换

def dm03(): # 1. 创建张量. t1 = torch.tensor(100) # 可以 # t1 = torch.tensor([100, ]) # 可以 # t1 = torch.tensor([100, 200]) # 不可以. print(f't1: {t1}, type: {type(t1)}') # 2. 从张量中提取内容. a = t1.item() print(f'value: {a}, type: {type(a)}')
http://www.jsqmd.com/news/699978/

相关文章:

  • Hermes-Agent:修复dingtalk不支持上传文件的问题
  • 百度网盘Mac版破解SVIP:3分钟实现下载速度70倍提升的终极方案
  • HunyuanVideo-FoleyAPI可观测性:Prometheus指标采集与Grafana看板
  • C语言基础-基本数据类型(2)
  • 2026网站建设需要多少钱?不同阵营网站制作报价区间
  • WPF转换与特效
  • GreaterWMS:5分钟部署完整的开源仓库管理系统终极指南
  • Unity WebCamTexture实战:从权限申请到区域截图,一个完整AR证件照项目的避坑实录
  • Java学习15
  • 随机森林在房地产价格预测中的实战应用
  • 计算机图像处理会议征稿中|2026年图像处理 、机器学习与模式识别国际学术会议
  • 从零开始:如何利用Kohya_ss轻松训练你的专属AI绘画模型
  • OpenClaw智能体的涌现与异化——复杂系统演化、知识权力重构与文明纪元跃迁(第五篇)
  • Phi-4-mini-flash-reasoning行业落地:半导体设计文档逻辑一致性校验
  • C++26反射能否取代Boost.Hana?性能对比实测:编译耗时↓47%,AST遍历速度↑3.2×
  • Windows系统管理神器:5分钟掌握WinUtil的一键优化与批量安装
  • 【Docker WASM边缘部署终极指南】:20年架构师亲授源码级调优与生产避坑清单
  • 别再只盯着SIFT和ORB了!用R2D2在Python里实现更鲁棒的特征点匹配(附完整代码)
  • 技术解密:Beyond Compare 5.x 注册密钥生成器完整实现指南
  • 理解 JS 事件循环:同步代码、微任务、异步任务 Vue computed/watch/nextTick 执行时机
  • FanControl深度技术解析:基于插件架构的Windows散热控制系统优化方案
  • 7种配色+百变空间+全系ADS 4.1:问界M6的“新锐”不止一面
  • 2026年3月市场上粉盒商家,办公用纸/色带/办公耗材/彩色打印机墨盒/碳粉/墨盒/彩色墨盒,粉盒服务商口碑推荐 - 品牌推荐师
  • Phi-3.5-mini-instruct快速上手:无需root权限,在普通用户目录完成全部部署
  • AI代理模型在CAE仿真中的革命性应用
  • 保姆级教程:用树莓派4B+PCF8591模块DIY一个烟雾报警器(附完整C代码)
  • HX711数据不稳定问题
  • RAGAs与G-Eval:AI智能体评估实战指南
  • 职场效率提升:OpenClaw 电脑自动化办公部署教程
  • OpenPLC Editor:开源工业自动化开发的终极指南