PyTorch 中的 eq 和 ne

pytorch 中的 eq 和 ne

请我喝杯咖啡☕

*备忘录:

我的帖子解释了 gt() 和 lt()。我的帖子解释了 ge() 和 le()。我的帖子解释了 isclose() 和 equal()。

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

*备忘录:

eq() 可以与 torch 或张量一起使用。第一个参数(输入)使用 torch 或使用张量(必需类型:int、float、complex 或 bool 的张量)。带有 torch 的第二个参数或带有张量的第一个参数是其他(必需类型:张量或 int、float、complex 或 bool 标量)。torch 存在 out 参数(可选-默认:无-类型:张量):*备注:必须使用 out=。我的帖子解释了论点。结果是具有更多元素的更高 d 张量。

import torchtensor1 = torch.tensor([5, 0, 3])tensor2 = torch.tensor([7, 0, 3])torch.eq(input=tensor1, other=tensor2)tensor1.eq(other=tensor2)torch.eq(input=tensor2, other=tensor1)# tensor([false, true, true])tensor1 = torch.tensor(5)tensor2 = torch.tensor([[3, 5, 4],                        [6, 3, 5]])torch.eq(input=tensor1, other=tensor2)torch.eq(input=tensor2, other=tensor1)# tensor([[false, true, false],#         [false, false, true]])torch.eq(input=tensor1, other=3)# tensor(false)torch.eq(input=tensor2, other=3)# tensor([[true, false, false],#         [false, true, false]])tensor1 = torch.tensor([5, 0, 3])tensor2 = torch.tensor([[5, 5, 5],                        [0, 0, 0],                        [3, 3, 3]])torch.eq(input=tensor1, other=tensor2)torch.eq(input=tensor2, other=tensor1)# tensor([[true, false, false],#         [false, true, false], #         [false, false, true]])torch.eq(input=tensor1, other=3)# tensor([false, false, true])torch.eq(input=tensor2, other=3)# tensor([[false, false, false],#         [false, false, false],#         [true, true, true]])tensor1 = torch.tensor([5., 0., 3.])tensor2 = torch.tensor([[5., 5., 5.],                        [0., 0., 0.],                        [3., 3., 3.]])torch.eq(input=tensor1, other=tensor2)# tensor([[true, false, false],#         [false, true, false], #         [false, false, true]])torch.eq(input=tensor1, other=3.)# tensor([false, false, true])tensor1 = torch.tensor([5.+0.j, 0.+0.j, 3.+0.j])tensor2 = torch.tensor([[5.+0.j, 5.+0.j, 5.+0.j],                        [0.+0.j, 0.+0.j, 0.+0.j],                        [3.+0.j, 3.+0.j, 3.+.0j]])torch.eq(input=tensor1, other=tensor2)# tensor([[true, false, false],#         [false, true, false],#         [false, false, true]])torch.eq(input=tensor1, other=3.+0.j)# tensor([false, false, true])tensor1 = torch.tensor([true, false, true])tensor2 = torch.tensor([[true, false, true],                        [false, true, false],                        [true, false, true]])torch.eq(input=tensor1, other=tensor2)# tensor([[true, true, true],#         [false, false, false],#         [true, true, true]])torch.eq(input=tensor1, other=true)# tensor([true, false, true])

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

*备忘录:

ne() 可以与 torch 或张量一起使用。第一个参数(输入)使用 torch 或使用张量(必需类型:int、float、complex 或 bool 的张量)。带有 torch 的第二个参数或带有张量的第一个参数是其他(必需类型:张量或 int、float、complex 或 bool 标量)。torch 存在 out 参数(可选-默认:无-类型:张量):*备注:必须使用 out=。我的帖子解释了论点。not_equal() 是 ne() 的别名。

import torchtensor1 = torch.tensor([5, 0, 3])tensor2 = torch.tensor([7, 0, 3])torch.ne(input=tensor1, other=tensor2)tensor1.ne(other=tensor2)torch.ne(input=tensor2, other=tensor1)# tensor([True, False, False])tensor1 = torch.tensor(5)tensor2 = torch.tensor([[3, 5, 4],                        [6, 3, 5]])torch.ne(input=tensor1, other=tensor2)torch.ne(input=tensor2, other=tensor1)# tensor([[True, False, True],#         [True, True, False]])torch.ne(input=tensor1, other=3)# tensor(True)torch.ne(input=tensor2, other=3)# tensor([[False, True, True],#         [True, False, True]])tensor1 = torch.tensor([5, 0, 3])tensor2 = torch.tensor([[5, 5, 5],                        [0, 0, 0],                        [3, 3, 3]])torch.ne(input=tensor1, other=tensor2)torch.ne(input=tensor2, other=tensor1)# tensor([[False, True, True],#         [True, False, True],#         [True, True, False]])torch.ne(input=tensor1, other=3)# tensor([True, True, False])torch.ne(input=tensor2, other=3)# tensor([[True, True, True],#         [True, True, True],#         [False, False, False]])tensor1 = torch.tensor([5., 0., 3.])tensor2 = torch.tensor([[5., 5., 5.],                        [0., 0., 0.],                        [3., 3., 3.]])torch.ne(input=tensor1, other=tensor2)# tensor([[False, True, True],#         [True, False, True],#         [True, True, False]])torch.ne(input=tensor1, other=3.)# tensor([True, True, False])tensor1 = torch.tensor([5.+0.j, 0.+0.j, 3.+0.j])tensor2 = torch.tensor([[5.+0.j, 5.+0.j, 5.+0.j],                        [0.+0.j, 0.+0.j, 0.+0.j],                        [3.+0.j, 3.+0.j, 3.+.0j]])torch.ne(input=tensor1, other=tensor2)# tensor([[False, True, True],#         [True, False, True],#         [True, True, False]])torch.ne(input=tensor1, other=3.+0.j)# tensor([True, True, False])tensor1 = torch.tensor([True, False, True])tensor2 = torch.tensor([[True, False, True],                        [False, True, False],                        [True, False, True]])torch.ne(input=tensor1, other=tensor2)# tensor([[False, False, False],#         [True, True, True],#         [False, False, False]])torch.ne(input=tensor1, other=True)# tensor([False, True, False])

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月13日 15:51:11
下一篇 2025年12月9日 14:58:24

相关推荐

  • 如何使用 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
  • Scrapy CrawlSpider 中 deny 设置为何无效?

    scrapy crawlspider 中的 deny 设置为何无效 问题中提到的 deny 设置无效是因为 deny 参数的值没有采用正则表达式。 在 scrapy 的 crawlspider 中,deny 参数用于指定不应被爬取的 url 模式。如果 deny 参数没有使用正则表达式,那么它只能够…

    2025年12月13日
    000
  • gunicorn 监听两个 Flask APP 遇到权限问题怎么解决?

    gunicorn 监听两个 Flask APP 遇到的问题 在将项目目录结构复制并启动第二个 Flask APP 时,你可能会遇到启动失败的问题。这是由于权限问题导致的。 解决方法: 要解决此问题,请将 logs 文件夹的目录权限更改为 777,具体步骤如下: 在项目目录中找到 logs 文件夹。右…

    2025年12月13日
    000
  • 数据量不足如何合理增加?删除重复值能创建新数据吗?

    如何合理创建机器学习学习数据? 问题: 数据量不足时,如何尽量合理地增加数据?是否存在删除重复值创建新数据的方法? 回答 1: 对于数据量不足的情况,有以下处理方式: 重采样:直接生成重复数据。过采样:除了重采样之外,还可以生成新数据,例如使用 SMOTE 算法或数据扩充。 回答 2: 问题中提到的…

    2025年12月13日
    000
  • Python 虚拟机开源吗?

    Python虚拟机的开源状况 对于Python虚拟机的开源性有所了解非常关键。 Python虚拟机简介 Python虚拟机是一个存在于Python解释器中的虚拟环境。它负责执行Python字节码,从而实现Python代码的运行。 立即学习“Python免费学习笔记(深入)”; 开源状况 CPytho…

    2025年12月13日
    000
  • Windows系统下Python分布式进程对象传递出错怎么办?

    Python在Windows系统中的分布式进程难题 在Windows环境下创建分布式进程时,可能会遇到对象传递的 PermissionError: [WinError 5] 拒绝访问 错误。这种错误的出现是因为 Windows 的进程隔离机制,它阻止了进程间直接传递对象。 要解决此问题,可以弃用 W…

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信