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

torch.reciprocal介绍

在 PyTorch 中,torch.reciprocal 是一个用于计算张量中每个元素倒数的函数。它的作用是逐元素执行倒数计算。如果某个元素为零,则结果会是无穷大 (∞),并产生一个警告。

函数签名

torch.reciprocal(input, *, out=None) → Tensor
参数说明
  • input: 输入的张量,其数据类型可以是浮点数或整数。
  • out (可选): 用于存储结果的张量,必须与 input 的形状一致。
返回值

返回一个新的张量,包含输入张量中每个元素的倒数。

示例用法

基本用法
import torch

# 创建张量
x = torch.tensor([1.0, 2.0, 0.5, -1.0])

# 计算倒数
y = torch.reciprocal(x)

print(y)
# 输出: tensor([ 1.0000,  0.5000,  2.0000, -1.0000])

处理包含零的张量

x = torch.tensor([1.0, 0.0, -2.0])

y = torch.reciprocal(x)

print(y)
# 输出: tensor([ 1.0000,    inf, -0.5000])
# 会产生一个警告: Division by zero encountered.

使用 out 参数

x = torch.tensor([2.0, 4.0])
out = torch.empty_like(x)

torch.reciprocal(x, out=out)
print(out)
# 输出: tensor([0.5000, 0.2500])

注意事项

  1. 零值处理:

    • 当输入张量的某些元素为零时,会产生无穷大 (∞∞),并触发警告。
    • 如果需要处理零值,可以在计算前筛选或替换零值,例如使用 torch.where
x = torch.tensor([1.0, 0.0, 2.0])
x_safe = torch.where(x == 0, torch.tensor(float('nan')), x)
y = torch.reciprocal(x_safe)
print(y)
# 输出: tensor([1.0000,    nan, 0.5000])

整数类型的输入:

  • 如果输入张量是整数类型,计算结果会自动转换为浮点类型。
x = torch.tensor([2, 4, 8])
y = torch.reciprocal(x)
print(y)
# 输出: tensor([0.5000, 0.2500, 0.1250])

常见应用场景

  • 规范化操作: 用于计算归一化时的一部分操作。
  • 数学运算: 计算反函数或求倒数的应用。
  • 模型权重更新: 在优化算法中可能需要计算反比值。

torch.reciprocal 是 PyTorch 中一个简单但常用的工具函数,适用于多种场景,尤其是在需要逐元素倒数计算时。


http://www.kler.cn/a/467941.html

相关文章:

  • 66.基于SpringBoot + Vue实现的前后端分离-律师事务所案件管理系统(项目 + 论文)
  • pytest测试用例管理框架特点及常见语法和用法分享
  • VISRAG论文介绍:一种直接的视觉RAG
  • 通过爬虫方式实现视频号助手发布视频
  • 余华和他的书
  • 科研绘图系列:R语言科研绘图之标记热图(heatmap)
  • 游戏引擎学习第70天
  • 面试题解,Java中的“对象”剖析
  • 【js引擎】quickjs 中的两个 proto
  • 5 Linux 网络编程基础 API
  • 家教老师预约平台小程序系统开发方案
  • 数据结构-顺序表及其应用
  • 【pytorch练习】使用pytorch神经网络架构拟合余弦曲线
  • 电商项目-基于ElasticSearch实现商品搜索功能(一)
  • 2025-01-04 Unity插件 YodaSheet1 —— 插件介绍
  • 【深度学习入门_基础篇】线性代数本质
  • 进军AI大模型-Langchain程序部署
  • DS复习提纲模版
  • asp.net core 发布到iis后,一直500.19,IIS设置没问题,安装了sdk,文件夹权限都有,还是报错
  • RestClient操作Elasticsearch
  • 【Java】集合中的List【主线学习笔记】
  • 蓝色简洁引导页网站源码
  • 我们公司只有3个人,一个前端,一个后端
  • Java:基于springboot的高校实习管理系统的设计和开发
  • 浅谈棋牌游戏开发流程二:后端技术选型与基础环境搭建
  • 【SPIE独立出版,首届会议见刊后27天EI检索!高录用】第二届遥感、测绘与图像处理国际学术会议(RSMIP 2025)