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

深度学习 -- Tensor属性及torch梯度计算

深度学习 – Tensor属性及torch梯度计算


文章目录

  • 深度学习 -- Tensor属性及torch梯度计算
  • 前言
  • 一、Tensor数据转换
    • 1.1 张量转Numpy
    • 1.2 Numpy转张量
  • 二,Tensor常见操作
    • 2.1获取元素值
    • 2.2 元素值运算


前言

一、Tensor数据转换

1.1 张量转Numpy


import torch
import numpy as npdef test01():t1=torch.tensor([[1,2,3],[4,5,6]])print(t1)#浅拷贝,共享内存#调用numpy()方法可以把Tensor转换为Numpy,此时内存是共享的。n1=t1.numpy()print(n1)#深拷贝,重新创造副本存储#使用copy()方法可以避免内存共享n2=t1.numpy().copy()print(n2)
tensor([[1, 2, 3],[4, 5, 6]])
[[1 2 3][4 5 6]]
[[1 2 3][4 5 6]]

1.2 Numpy转张量

def test02():n1=np.array([1,2,3,4,5,6])#from_numpy方法转Tensor默认是内存共享的t1=torch.from_numpy(n1)print(t1)#使用传统的torch.tensor()则内存是不共享的~t2=torch.tensor(n1)print(t2)if __name__ == '__main__':# test01()test02()
tensor([1, 2, 3, 4, 5, 6], dtype=torch.int32)
tensor([1, 2, 3, 4, 5, 6], dtype=torch.int32)

二,Tensor常见操作

2.1获取元素值

我们可以把单个元素tensor转换为Python数值,这是非常常用的操作

import torch
#获取元素值
def test01():t1=torch.tensor(18)print(t1.item())t2=torch.tensor([[18]])print(t2.item())
18
18

2.2 元素值运算

常见的加减乘除次方取反开方等各种操作,带有_的方法则会替换原始值。

http://www.dtcms.com/a/284377.html

相关文章:

  • 大型语言模型的白日梦循环
  • Ollama使用指南-更改默认安装路径和Model路径(安装到非C盘)
  • 【深度学习】神经网络反向传播算法-part4
  • Java数组补充v2
  • Java数组中相关查找排序算法(1)
  • 密码管理安全防御
  • Servlet概述
  • Hive常用命令总结
  • 直播带货与开源AI智能名片链动2+1模式S2B2C商城小程序:重塑电商营销新格局
  • springboot打包二次压缩Excel导致损坏
  • 从零开始实现一个简单的 RPC 框架(Java 版)
  • uniapp运行鸿蒙报错整理
  • 25年7月最新版本利用标准算法库对医保服务平台js逆向之signData进行分析
  • SiLM6000S:高集成智能光伏关断器,集成SunSpec PLC接收,助力安全合规
  • python Flask 框架入门
  • Kotlin 属性委托 observable 的实现原理
  • 使用Leaflet实现地图高亮点标记功能 渲染本地icon图片
  • 集成算法学习学习
  • Qt 监控串口设备热插拔的方法
  • javaweb学习开发代码_HTML-CSS-JS
  • [RAG] 文档格式化 | 知识库摄入 | VectorDB.faiss | BM25索引.pkl
  • 松材线虫检测仪在林业的作用
  • 【Lua】题目小练1
  • 九学王资源apk应用名称整理
  • 【机器学习实战【七】】机器学习特征选定与评估
  • ELN:生物医药科研的数字化引擎——衍因科技引领高效创新
  • 多线程(一) --- 线程的基础知识
  • 使用位运算优化 Vue.js 应用:高效状态管理技巧
  • Oracle 19.28 RU 升级最佳实践指南
  • 装饰器模式及优化