PyTorch 中的接近和相等

pytorch 中的接近和相等

请我喝杯咖啡☕

*备忘录:

我的帖子解释了 eq() 和 ne()。我的帖子解释了 gt() 和 lt()。我的帖子解释了 ge() 和 le()。我的帖子解释了 torch.nan 和 torch.inf。

isclose() 可以检查第一个 0d 或更多 d 张量的零个或多个元素是否等于或接近等于第二个 0d 或更多 d 张量的零个或多个元素,得到 0d 或更多零个或多个元素的 d 张量如下所示:

*备忘录:

isclose() 可以与 torch 或张量一起使用。第一个参数(输入)使用 torch 或使用张量(必需类型:int、float、complex 或 bool 的张量)。带有 torch 的第二个参数或带有张量的第一个参数是其他(必需类型:int、float、complex 或 bool 的张量)。带有 torch 的第三个参数或带有张量的第二个参数是 rtol(optional-default:1e-05-type:float)。带有 torch 的第四个参数或带有张量的第三个参数是 atol(optional-default:1e-08-type:float)。带有 torch 的第五个参数或带有张量的第四个参数是 equal_nan(optional-default:false-type:bool):*备注:如果为 true,则 nan 和 nan 返回 true。基本上,nan 和 nan 返回 false。公式为 |输入 – 其他|

import torchtensor1 = torch.tensor([1.00001001, 1.00000996, 1.00000995, torch.nan])tensor2 = torch.tensor([1., 1., 1., torch.nan])torch.isclose(input=tensor1, other=tensor2)torch.isclose(input=tensor1, other=tensor2,              rtol=1e-05, atol=1e-08, equal_nan=false)            # 0.00001   # 0.00000001tensor1.isclose(other=tensor2)torch.isclose(input=tensor2, other=tensor1)# tensor([false, false, true, false])torch.isclose(input=tensor1, other=tensor2, equal_nan=true)# tensor([false, false, true, true])tensor1 = torch.tensor([[1.00001001, 1.00000996],                        [1.00000995, torch.nan]])tensor2 = torch.tensor([[1., 1.],                        [1., torch.nan]])torch.isclose(input=tensor1, other=tensor2)torch.isclose(input=tensor2, other=tensor1)# tensor([[false, false],#         [true, false]])tensor1 = torch.tensor([[[1.00001001],                         [1.00000996]],                        [[1.00000995],                         [torch.nan]]])tensor2 = torch.tensor([[[1.], [1.]],                        [[1.], [torch.nan]]])torch.isclose(input=tensor1, other=tensor2)torch.isclose(input=tensor2, other=tensor1)# tensor([[[false], [false]],#         [[true], [false]]])tensor1 = torch.tensor([[1.00001001, 1.00000996],                        [1.00000995, torch.nan]])tensor2 = torch.tensor([1., 1.])torch.isclose(input=tensor1, other=tensor2)torch.isclose(input=tensor2, other=tensor1)# tensor([[false, false],#         [true, false]])tensor1 = torch.tensor([[1.00001001, 1.00000996],                        [1.00000995, torch.nan]])tensor2 = torch.tensor(1.)torch.isclose(input=tensor1, other=tensor2)torch.isclose(input=tensor2, other=tensor1)# tensor([[false, false],#         [true, false]])tensor1 = torch.tensor([0, 1, 2])tensor2 = torch.tensor(1)torch.isclose(input=tensor1, other=tensor2)# tensor([false, true, false])tensor1 = torch.tensor([0.+0.j, 1.+0.j, 2.+0.j])tensor2 = torch.tensor(1.+0.j)torch.isclose(input=tensor1, other=tensor2)# tensor([false, true, false])tensor1 = torch.tensor([false, true, false])tensor2 = torch.tensor(true)torch.isclose(input=tensor1, other=tensor2)# tensor([false, true, false])

equal() 可以检查两个 0d 或更多 d 张量是否具有相同的大小和元素,得到布尔值的标量,如下所示:

*备忘录:

equal() 可以与 torch 或张量一起使用。第一个参数(输入)使用 torch 或使用张量(必需类型:int、float、complex 或 bool 的张量)。带有 torch 的第二个参数或带有张量的第一个参数是其他(必需类型:int、float、complex 或 bool 的张量)。

import torchtensor1 = torch.tensor([5, 9, 3])tensor2 = torch.tensor([5, 9, 3])torch.equal(input=tensor1, other=tensor2)tensor1.equal(other=tensor2)torch.equal(input=tensor2, other=tensor1)# Truetensor1 = torch.tensor([5, 9, 3])tensor2 = torch.tensor([7, 9, 3])torch.equal(input=tensor1, other=tensor2)torch.equal(input=tensor2, other=tensor1)# Falsetensor1 = torch.tensor([5, 9, 3])tensor2 = torch.tensor([[5, 9, 3]])torch.equal(input=tensor1, other=tensor2)torch.equal(input=tensor2, other=tensor1)# Falsetensor1 = torch.tensor([5., 9., 3.])tensor2 = torch.tensor([5.+0.j, 9.+0.j, 3.+0.j])torch.equal(input=tensor1, other=tensor2)torch.equal(input=tensor2, other=tensor1)# Truetensor1 = torch.tensor([1.+0.j, 0.+0.j, 1.+0.j])tensor2 = torch.tensor([True, False, True])torch.equal(input=tensor1, other=tensor2)torch.equal(input=tensor2, other=tensor1)# Truetensor1 = torch.tensor([], dtype=torch.int64)tensor2 = torch.tensor([], dtype=torch.float32)torch.equal(input=tensor1, other=tensor2)torch.equal(input=tensor2, other=tensor1)# True

以上就是PyTorch 中的接近和相等的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1351330.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月13日 15:51:54
下一篇 2025年12月8日 02:35:19

相关推荐

  • 探索嵌入式系统测试中的测试自动化

    在当今快节奏的世界中,嵌入式系统在从汽车和航空航天到医疗设备和消费电子产品的各个行业中变得越来越普遍。这些系统由协同工作的硬件和软件组件组成,在确保设备和机器的正常运行方面发挥着至关重要的作用。随着嵌入式系统的复杂性不断增加,对高效、可靠的测试方法的需求也在不断增加。这就是测试自动化发挥作用的地方。…

    2025年12月13日
    000
  • 如何从字符串中去除 ‘u’ 前缀?

    如何清除字符串中的 ‘u’ 前缀 指定字符串 s 为 ‘ue1f4nue89d’,目标是去除其中包含的 ‘u’ 前缀,使其输出为 ‘1f4ne89d’。 尽管调用 s.replace(r’u&…

    2025年12月13日
    000
  • 我们的第一个 Python 程序今天 | 天蟒

    第 3 天:模块和 pip | 100 天 python python 对于初学者和经验丰富的开发人员来说都是一门很棒的语言。今天,我们将深入探讨基本概念,帮助您成功编写第一个 python 程序。从理解函数到编写和运行您自己的代码,我们将逐步指导您,以便您可以跟随并实践 python 编程。本指南…

    2025年12月13日
    000
  • Python 类中链式调用为何导致 ID 改变?

    Python 类中 ID 变更的原因:链式调用 在类中,调用自身并返回时,发现每次输出的 ID 不同。这是因为在 Python 中,链式调用会创建一个新实例。 在提供的代码示例中,Chain 类使用特殊方法 __getattr__ 实现链式调用。当调用 chain.Wenzhou 时,__getat…

    2025年12月13日
    000
  • PyTorch 中的 eq 和 ne

    请我喝杯咖啡☕ *备忘录: 我的帖子解释了 gt() 和 lt()。我的帖子解释了 ge() 和 le()。我的帖子解释了 isclose() 和 equal()。 eq() 可以检查第一个 0d 或更多 d 张量的零个或多个元素是否等于第二个 0d 或更多 d 张量的零个或多个元素,得到 0d 或…

    2025年12月13日
    000
  • 如何使用 XPath 从 HTML 文档中提取标签文本并过滤掉特定子标签?

    获取标签文本并过滤子标签 如何使用 xpath 从 html 文档中提取标签文本,同时过滤掉其包含的特定子标签? 问题 对于 html 片段: 立即学习“前端免费学习笔记(深入)”; 123这是要获取的文本 目标是获取 标签的文本内容,同时过滤掉 标签。 尝试过的解决方案 用户尝试了以下 xpath…

    2025年12月13日
    000
  • Python 链式调用中,为什么每次调用__getattr__都会创建新的实例?

    pyhton类的内存分配问题:链式调用 在使用__getattr__魔术方法实现链式调用时,每次调用返回的chain实例的id会不同。这是因为每当调用__getattr__时,都会创建一个新的chain实例。 原因分析 在提供的代码示例中,__getattr__方法中的代码会创建一个新的chain实…

    2025年12月13日
    000
  • Python中如何将空值正确插入PostgreSQL数据库?

    postgresql 中用 python 插入数据的空值处理 在 postgresql 中插入带有空值的数据时,需要注意以下两点: 1. 空字符串和 null 值 空字符串(””)和 null 值在数据库中是不同的。在 python 中,使用 none 值来表示 null。当…

    2025年12月13日
    000
  • CrawlSpider 中 Deny 设置不起作用?如何正确使用 Deny 阻止特定 URL 链接?

    scrapy crawlspider 中 deny 设置不起作用? 在 crawlspider 中,deny 设置可用于阻止爬取特定 url 链接。然而,根据提供的代码片段,deny 设置似乎没有正常工作,仍然爬取了包含 “guba” 的链接。 此问题可能是由于以下原因造成的…

    2025年12月13日
    000
  • 为什么反爬虫在当今互联网环境中如此困难?

    反爬虫难做的原因 在当今宽松开放的互联网环境中,反爬虫是一项艰巨的任务。以下是反爬虫难做的几个主要原因: Web 技术易用性:Web 技术的高度便利性和通用性导致网站轻而易举地暴露其代码和数据。反编译技术的普及:反编译工具可以轻易提取网站代码,从而揭示其运作原理。数据加密的无效性:只要网站允许浏览器…

    2025年12月13日
    000
  • 如何用正则表达式匹配重复标签的第二个内容?

    正则表达式捕捉重复标签的第二个问题 在爬取网页内容时,经常会遇到需要匹配重复标签的情况。然而,如果使用普通的正则表达式,往往会匹配到第一个标签。如何仅匹配第二个重复标签呢? 这种情况的解决办法是使用回溯引用。回溯引用是指在正则表达式中引用前面的匹配结果。具体到本例中,可以这样写: title = e…

    2025年12月13日
    000
  • Python 将数据写入多个 MySQL 表时,第二个表始终报错,如何解决?

    Python 将数据存入多个 MySQL 表 在 Python 中,即使表已预先创建,将数据存入多个 MySQL 表也可能遇到问题。让我们探讨一些可能的原因和解决方案。 问题: 如题,第一个表中的数据可以存进去,第二个表始终报错,写入数据的函数是一样的。第二个表是第一个的子键。 立即学习“Pytho…

    2025年12月13日
    000
  • Python 中 % 运算符:如何用它求余数?

    python 中运算符号 % 的用法 在 python 中,运算符号 % 代表取余数操作。当对两个数字进行 % 运算时,它会返回第一个数字除以第二个数字后的余数。 例如: a = 5b = 3result = a % bprint(result) # 输出:2 在上述示例中,5 除以 3 的余数为 …

    2025年12月13日
    000
  • MySQL数据库插入数据时遇到“找不到字段”错误,如何解决?

    MySQL数据库中插入数据时遇到错误:找不到字段 在Python中,当尝试将数据插入MySQL数据库中的不同表时,可能会遇到“找不到字段”这种错误。 通常,错误是由于以下原因导致的: 表中不存在该字段:请检查数据库中表是否包含要插入的字段。如果该字段不存在,请使用ALTER TABLE语句添加它。S…

    2025年12月13日
    000
  • Python 如何将数据分别写入两个 MySQL 表并解决第二个表报错问题?

    python 将数据分别存入两个 mysql 表 问题描述:试图将数据分别存入两个 mysql 表,但第二个表始终报错。写入数据的函数是一样的,而第二个表是第一个表的子键。 解决方案: 首先,需要检查 mysql 数据库中两个表的结构是否存在差异。可能导致第二个表报错的原因之一是目标表中不存在某些字…

    2025年12月13日
    000
  • 爬取网站元素时如何捕捉第二个相同标签?

    爬虫正则表达式困境:捕捉第二个相同标签 在爬取网站元素时,开发者有时会遇到这样一个问题:相同标签存在多个实例,但需要捕捉特定的一个。以一个网站片段为例: ` 这个是网站上的标签 环境影响评价文件受理公示—镇江盛润建材有限公司年产6万立方米混凝土砌块砖项目(报告表)(京口区环保局) 有一个一样的ali…

    2025年12月13日
    000
  • Python 中的 % 运算符究竟是做什么的?

    揭秘 Python 神秘运算符 % 的真面目 Python 中的运算符 % 用于进行取余数运算。当您对两个数字执行 % 操作时,它会返回第一个数字除以第二个数字后的余数。 例如: 5 % 3 = 2(5 除以 3 的余数为 2)10 % 4 = 2(10 除以 4 的余数为 2) 取余数运算在各种情…

    2025年12月13日
    000
  • Python 中“can’t set attribute”错误:如何解决属性设置问题?

    python中“can’t set attribute”错误的解决 在python开发中,有时会遇到类似“can’t set attribute”这样的错误。这种错误通常与属性的设置或访问相关。 你的代码片段中出现了以下问题: 属性名称不一致:你定义的属性是“gettest1…

    2025年12月13日
    000
  • Python 中的 % 运算符到底有什么用?

    Python 中 % 运算符的用途 Python 中的 % 运算符用于计算取余。当将它应用于两个数字 a 和 b 时,它会返回 a 除以 b 后的余数。 例如,如果 a = 5,b = 3,则 a % b 等于 2。这是因为 a 除以 b 的商为 1,余数为 2。 % 运算符在各种场景中非常有用,例…

    2025年12月13日
    000
  • Python 中的 % 运算符:如何计算两个数字相除后的余数?

    python 中取余数运算符 % 在 python 中,% 运算符表示取余数操作,用于计算两个数字相除后的余数。 用途: 取余数运算符 % 用于求一个数字除以另一个数字后剩余的余数。语法为: 立即学习“Python免费学习笔记(深入)”; result = a % b 其中: a 是被除数b 是除数…

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信