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月13日 15:52:11

相关推荐

  • VSCode怎么打出基本代码_VSCode使用代码片段快速生成基础结构教程

    VSCode通过内置、自定义和扩展三种方式实现代码片段快速生成,提升开发效率。使用内置片段如html:5或log可一键生成常用结构;通过“Configure User Snippets”创建自定义片段,如用rfc生成React函数组件,并利用$1、$2等占位符实现光标跳转与同步编辑;安装高评分扩展如…

    2026年8月30日
    200
  • Sublime连接Docker MySQL容器数据库_支持容器化开发环境统一配置

    Sublime连接Docker MySQL容器数据库_支持容器化开发环境统一配置Sublime连接Docker MySQL容器数据库_支持容器化开发环境统一配置Sublime连接Docker MySQL容器数据库_支持容器化开发环境统一配置Sublime连接Docker MySQL容器数据库_支持容器化开发环境统一配置

    要使用 sublime 连接运行在 docker 容器中的 mysql 数据库,首先要确保容器配置正确并开放远程访问权限。具体步骤包括:1. 启动容器时添加 -p 3306:3306 参数实现端口映射;2. 创建允许从外部连接的 mysql 用户,如 ‘root’@&#821…

    2026年8月30日 用户投稿
    000
  • 为什么说禁用Windows的快速启动功能可能有助于解决某些休眠问题?

    禁用快速启动可解决休眠问题,因其采用混合关机机制,将内核会话保存至硬盘以加快启动,但与传统休眠冲突,易导致唤醒失败、黑屏或设备异常;尤其在双系统或驱动不兼容时更明显。关闭后系统执行完整关机,避免状态残留,提升电源管理稳定性。 禁用Windows的快速启动功能可能有助于解决某些休眠问题,是因为快速启动…

    2026年8月30日
    000
  • 几乎所有厂商都放弃了24G+1T版本 红魔姜超:成本太贵 产能很少

    10月25日,红魔游戏手机产品总经理姜超透露,当前整个行业正面临存储价格大幅上涨的局面,交付与成本压力显著增加。 他指出,今年几乎没有任何厂商推出24GB+1TB的配置版本,主要原因在于其高昂的成本以及高规格24GB(10700Mbps)内存产能极为有限,目前供应商尚未实现大规模量产。对于有1TB存…

    2026年8月30日
    000
  • 怎么让mysql不区分大小写

    让mysql不区分大小写的方法:1、进入mysql的安装目录,找到并打开配置文件“my.ini”;2、在配置文件的最后一行加上“lower_case_table_names=1”语句,设置大小写敏感参数“lower_case_table_names”,让mysql对大小写不敏感;3、重启mysql服…

    2026年8月30日
    000
  • async/await 和 .then 中如何确保所有异步操作完成后再执行后续步骤?

    巧妙运用异步操作:确保所有异步任务完成后再执行后续步骤 在使用 async/await 和 .then 处理异步操作时,如何确保所有异步任务完成后再执行后续步骤是一个常见挑战。本文将通过一个实际案例,详细讲解如何解决这个问题。 问题描述: 父组件循环调用子组件的 initfilepath 方法,该方…

    2026年8月30日
    400
  • win11怎么关闭快速启动功能_Win11禁用快速启动以解决关机问题

    禁用快速启动可解决Windows 11关机延迟问题。首先通过控制面板电源选项取消勾选“启用快速启动”;其次可用管理员命令提示符执行powercfg /h off关闭休眠以禁用该功能;最后可通过设置中关闭多余启动项优化系统响应,减少关机异常。 如果您在使用 Windows 11 时遇到关机延迟或无法正…

    2026年8月30日
    000
  • linux重启命令有哪些

    Linux的重启命令:1、shutdown命令,输入“shutdown -r now”表示立刻重启、“shutdown -r 10”表过10分钟自动重启;2、reboot命令,直接输入“reboot”即可重启;3、init命令,输入“init 6”表重新启动。 相关文章推荐:linux教程 在lin…

    2026年8月30日
    000
  • 如何解决PrestaShop销售统计问题?使用statssales模块可以!

    可以通过一下地址学习composer:学习地址 在管理电子商务平台时,准确的销售数据和订单统计至关重要。最近,我在使用prestashop时发现了一个问题:缺乏直观的销售和订单增长趋势图,这使得分析业务表现变得困难。经过一番研究,我找到了statssales模块,它完美地解决了我的需求。 stats…

    用户投稿 2026年8月30日
    000
  • 51漫画网永久地址网页版应用获取_51漫画网官方入口手机端下载

    51漫画网官方入口为https://www.51manhua.com/,该平台汇聚日漫、国漫、韩漫等多种类型,分类清晰并设专题推荐;支持高清画质与多种阅读模式,可自定义界面参数并记录阅读进度;提供离线缓存、智能推荐、更新提醒及多端同步功能,便于用户随时随地畅享漫画内容。 51漫画网永久地址网页版应用…

    2026年8月30日
    000
  • 如何解决PrestaShop多币种选择的问题?使用ps_currencyselector模块可以!

    可以通过以下地址学习 Composer:学习地址 在使用 prestashop 搭建电商平台的过程中,我遇到了一个常见但棘手的问题:如何让来自不同国家的用户能够轻松选择适合他们的货币?这个问题不仅影响了用户体验,还可能导致销售损失。经过一番探索,我找到了一个非常实用的解决方案——ps_currenc…

    用户投稿 2026年8月30日
    200
  • win11怎么创建系统还原点_win11系统备份与还原点创建教程

    创建系统还原点可有效保护系统稳定性。在Windows 11中,可通过“创建还原点”选项手动建立还原点;需先启用系统保护并配置磁盘空间;也可使用Win+R输入systempropertiesprotection.exe快速访问设置。 如果您在进行系统更改、安装新软件或更新驱动程序之前希望保留一个可恢复…

    2026年8月30日
    000
  • 服务器用什么linux?

    linux服务器就是采用linux系统的网络服务器,那么可以用什么linux来当服务器?下面推荐6款好用的linux 服务器发行版,希望对你们有所帮助。 1、Ubuntu Ubuntu 是由 Canonical 公司开发的基于 Debian 的开源 Linux 操作系统。毫无疑问,它是当下最流行的 …

    2026年8月30日
    000
  • Vue 3如何构建复杂的审批表单?

    在Vue 3中构建复杂的审批流程表单 许多Vue 3开发者都面临构建复杂审批表单的挑战,例如图中所示的多步骤、多状态、多审批人表单。这类表单需要处理复杂的业务逻辑,包括状态转换、数据验证、权限控制等。那么,Vue 3生态系统中是否有现成的组件能够直接满足这种需求呢? 答案是否定的。虽然Element…

    2026年8月30日
    700
  • swoole框架怎么重启服务

    要重启 Swoole 服务,请按照以下步骤操作:检查服务状态并获取 PID。使用 “kill -15 PID” 停止服务。使用启动服务的相同命令重新启动服务。 如何重启 Swoole 服务 Swoole 是一个高性能的 PHP 服务器框架,可用于开发高并发的网络应用。要重启 …

    2026年8月30日
    000
  • 成者精灵SA3高拍仪:全能的数字化管理专家

    成者精灵SA3高拍仪:全能的数字化管理专家成者精灵SA3高拍仪:全能的数字化管理专家成者精灵SA3高拍仪:全能的数字化管理专家成者精灵SA3高拍仪:全能的数字化管理专家

    现如今,高拍仪已成为企业用户办公中必不可少的重要设备之一。 尤其对于窗口岗位的工作人员来说,日常工作中需要将大量证件或纸质文件转换为电子版。传统扫描仪依靠光电传感器逐行扫描文档,耗时较长,而高拍仪则通过摄像头垂直拍摄文档或物体,利用图像传感器捕捉画面,效率显著提升,因此成为新一代办公设备升级的热门选…

    2026年8月30日 用户投稿
    100
  • 电子科技大学团队发现常压下镍氧化物高温超导电性

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 南方科技大学近日发布重大科研突破:薛其坤院士领衔的科研团队,联合清华大学,在常压下成功实现了镍氧化物的高温超导电性。这一发现为攻克高温超导机理难题开辟了全新路径,相关研究成果已发表于国际顶级期刊…

    2026年8月30日
    000
  • Spring Boot Redis分布式锁:Lua脚本执行错误如何排查?

    spring boot整合redis实现分布式锁:lua脚本执行错误排查 在使用spring boot整合redis实现分布式锁的过程中,使用lua脚本进行锁释放时,经常会遇到各种问题。本文将针对一个实际案例,分析lua脚本执行出错的原因,并提供解决方案。 案例中,开发者尝试使用lua脚本实现red…

    用户投稿 2026年8月30日
    000
  • 《无主之地4》中文故事宣传片 PC版画面效果很赞

    《无主之地4》中文故事宣传片 PC版画面效果很赞《无主之地4》中文故事宣传片 PC版画面效果很赞《无主之地4》中文故事宣传片 PC版画面效果很赞《无主之地4》中文故事宣传片 PC版画面效果很赞

    《无主之地4》故事宣传片发布,画面截取自PC版游戏(实机+过场动画),因此观感非常好。 由于是剧情宣传片,这段视频出现了大量角色,包括大反派时间尊者和其三个得力助手,之前游戏中的熟悉面孔,比如还是那么性感的莫西和3代秘藏猎人之一赞恩,同时也出现了不少载具驾驶和合作打Boss的画面。游戏于9月12日发…

    2026年8月30日 用户投稿
    200
  • mysql的安装路径怎么查看

    mysql的安装路径怎么查看mysql的安装路径怎么查看mysql的安装路径怎么查看mysql的安装路径怎么查看

    查看方法:1、鼠标右击“计算机”图标,在打开的菜单中点击“管理”;2、依次点击“服务和应用程序”-“服务”;3、在右侧服务列表中,找到mysql服务;4、选中mysql服务,点击鼠标右键,在打开的菜单中选择“属性”;5、在“mysql属性”弹窗中,查看“可执行文件路径”选项的值即可,该选项的值就是M…

    2026年8月30日 用户投稿
    300

发表回复

登录后才能评论
关注微信