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

深度学习 -- 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.xdnf.cn/news/15731.html

相关文章:

  • npm 和 npx 区别对比
  • 菜单权限管理
  • Python爬虫入门到实战(2)-selenium驱动浏览器
  • 荷塘水上闯关游戏:Python OpenGL 3D游戏开发实战详解
  • 从0开始学习R语言--Day49--Lasso-Cox 回归
  • 探微“元宇宙”:概念内涵、形态发展与演变机理
  • 单片机(STM32-时钟系统)
  • Spring Cloud LoadBalancer 详解
  • 自制Excel表格汇总工具
  • Kali Linux 信息收集完全指南:从原理到实战
  • 浅探C语言的回调函数(Callback Function)
  • macOS 字体管理全攻略:如何查看已安装字体及常见字体格式区
  • 建立框架思维
  • Python爬虫实战:Requests与Selenium详解
  • ESP8266服务器建立TCP连接失败AT+CIPSTART=“TCP“,“192.168.124.1“,8080 ERROR CLOSED
  • MacOS安装linux虚拟机
  • 6、docker network
  • 验证损失判断过拟合情况
  • 【LeetCode刷题指南】--数组串联,合并两个有序数组,删除有序数组中的重复项
  • MongoDB社区版安装(windows)
  • React Native打开相册选择图片或拍照 -- react-native-image-picker
  • 腾讯云服务上下载docker以及使用Rabbitmq的流程
  • C++进阶-AVL树(平衡二叉查找树)(难度较高)
  • 深入理解CSS定位:绝对定位的包含块机制
  • 破解本地数据库困局:DbGate+内网穿透如何实现远程管理自由
  • Agent的深度解析:从原理到实践
  • docker更换国内加速器-更换华为加速器2025-717亲测可用docker 拉取镜像出错
  • 大模型Agent应用开发实战:从框架选型到行业落地
  • 【WPF】WPF 自定义控件之依赖属性
  • Linux717 SWAP扩容;逻辑卷条带化