PyTorch:torch.max、min、argmax、argmin

2023-05-16

目录

1、torch.max

2、torch.argmax

3、torch.min

4、torch.argmin


1、torch.max

函数定义:

torch.max(input, dim, max=None, max_indices=None, keepdim=False) -> (Tensor, LongTensor)

作用:找出给定tensor的指定维度dim上的上的最大值,并返回最大值在该维度上的位置索引

应用举例:

例1——返回相应维度上的最大值

import torch
a = torch.randint(2, 10,(6,4))      # 创建shape为6*4,值为[2,10]的随机整数的tensor
b, max_index = torch.max(a, dim=1)  # 找出a的第1维度(列)上的最大值,返回结果和最大值在相应维度的序号
print('a:', a)
print('b:', b)
print('max_index:', max_index)

'''   输出结果   '''
a: tensor([[9, 6, 6, 5],
           [5, 7, 5, 8],
           [2, 2, 7, 9],
           [8, 9, 3, 5],
           [8, 7, 3, 3],
           [9, 6, 9, 3]])
b: tensor([9, 8, 9, 9, 8, 9])
max_index: tensor([0, 3, 3, 1, 0, 2])

例2——如果max的参数只有一个tensor,则返回该tensor里所有值中的最大值。

import torch
a = torch.randint(2, 10,(6,4))      # 创建shape为6*4,值为[2,10]的随机整数的tensor
b = torch.max(a)  # 找出a的所有元素中的最大值,返回结果
print('a:', a)
print('b:', b)

'''   输出结果   '''
a: tensor([[8, 2, 2, 4],
           [7, 4, 3, 4],
           [4, 4, 3, 4],
           [9, 7, 7, 2],
           [5, 4, 7, 9],
           [4, 5, 7, 5]])
b: tensor(9)

 例3——如果max的参数是两个相同shape的tensor,则返回两tensor对应的最大值的新tensor。

import torch
a = torch.randint(2, 10,(6,4))      # 创建shape为6*4,值为[2,10]的随机整数的tensor
b = torch.randint(2, 10,(6,4))  # 找出a的第1维度(列)上的最大值,返回结果和最大值在相应维度的序号
c = torch.max(a, b)  # 找出a的第1维度(列)上的最大值,返回结果和最大值在相应维度的序号
print('a:', a)
print('b:', b)
print('c:', c)

'''   运行结果   '''
a: tensor([[4, 6, 3, 4],
           [2, 2, 8, 3],
           [6, 2, 6, 8],
           [3, 9, 8, 5],
           [4, 7, 4, 4],
           [9, 5, 8, 3]])
b: tensor([[8, 2, 3, 9],
           [6, 7, 4, 6],
           [8, 9, 3, 6],
           [8, 4, 7, 5],
           [9, 3, 7, 6],
           [4, 7, 9, 6]])
c: tensor([[8, 6, 3, 9],
           [6, 7, 8, 6],
           [8, 9, 6, 8],
           [8, 9, 8, 5],
           [9, 7, 7, 6],
           [9, 7, 9, 6]])

 例4——keepdim=True, 返回的值和位置索引保持原有的维度数。

import torch

a = torch.randint(2, 10,(6,4))      # 创建shape为6*4,值为[2,10]的随机整数的tensor
b, max_index = torch.max(a, dim=1, keepdim=True)  # 找出a的第1维度(列)上的最大值,返回结果和最大值在相应维度的序号
print('a:', a)
print('b:', b)
print('max_index:', max_index)

#=============运行结果===============#
a: tensor([[6, 7, 6, 5],
        [7, 6, 2, 3],
        [2, 3, 7, 3],
        [4, 7, 4, 8],
        [5, 7, 7, 6],
        [5, 4, 5, 6]])
b: tensor([[7],
        [7],
        [7],
        [8],
        [7],
        [6]])
max_index: tensor([[1],
        [0],
        [2],
        [3],
        [2],
        [3]])

 

2、torch.argmax

定义:

torch.argmax(input, dim, keepdim=False) → LongTensor

作用:返回输入张量中指定维度的最大值的索引。

举例说明:

例1——指定维度:返回相应维度最大值的索引

import torch
a = torch.randint(9,(3, 3))
max_index = torch.argmax(a, dim=0)
print('a:\n', a)
print('max_index:\n', max_index)

'''   运行结果   '''
a:
 tensor([[1, 1, 5],
         [2, 8, 1],
         [3, 7, 3]])
max_index:
 tensor([2, 1, 0])

例2——不指定维度,返回整体上最大值的序号

import torch
a = torch.randint(9,(3, 3))
max_index = torch.argmax(a)
print('a:\n', a)
print('max_index:\n', max_index)

'''   运行结果   '''
a:
 tensor([[5, 2, 2],
         [7, 2, 0],
         [8, 0, 6]])
max_index:
 tensor(6)   # 注:tensor在内存中是顺序存储,所以8所在的序号是6

3、torch.min

用法同max。

4、torch.argmin

用法同argmax。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PyTorch:torch.max、min、argmax、argmin 的相关文章

  • 源地图请求导致 404 错误

    更新到 Chrome 29 后 我注意到浏览器尝试从应用程序根目录获取 jquery min map 但在从资产收到之前提出请求 小名声不允许我发布屏幕图像进行校对 当然 我可以在浏览器设置中关闭源映射 如下所示question https
  • Pandas:重新采样数据帧列,获取与最大值对应的离散特征

    样本数据 import pandas as pd import numpy as np import datetime data value 1 2 4 3 names joe bob joe bob start end datetime
  • 尝试理解 Pytorch 的 LSTM 实现

    我有一个包含 1000 个示例的数据集 其中每个示例都有5特征 a b c d e 我想喂7LSTM 的示例 以便它预测第 8 天的特征 a 阅读 nn LSTM 的 Pytorchs 文档 我得出以下结论 input size 5 hid
  • 使 CUDA 内存不足

    我正在尝试训练网络 但我明白了 我将批量大小设置为 300 并收到此错误 但即使我将其减少到 100 我仍然收到此错误 更令人沮丧的是 在 1200 个图像上运行 10 epoch 大约需要 40 分钟 有什么建议吗 错了 我怎样才能加快这
  • pytorch 中的 autograd 可以处理同一模块中层的重复使用吗?

    我有一层layer in an nn Module并在一次中使用两次或多次forward步 这个的输出layer稍后输入到相同的layer pytorch可以吗autograd正确计算该层权重的梯度 def forward x x self
  • Pytorch Tensor 如何获取元素索引? [复制]

    这个问题在这里已经有答案了 我有 2 个名为x and list它们的定义如下 x torch tensor 3 list torch tensor 1 2 3 4 5 现在我想获取元素的索引x from list 预期输出是一个整数 2
  • 如何使用pytorch构建多任务DNN,例如超过100个任务?

    下面是使用 pytorch 为两个回归任务构建 DNN 的示例代码 这forward函数返回两个输出 x1 x2 用于大量回归 分类任务的网络怎么样 例如 100 或 1000 个输出 对所有输出 例如 x1 x2 x100 进行硬编码绝对
  • std::initializer_list<> 和参考参数

    我是使用初始化列表的新手 我想知道它们是否与其他 stl 容器类似 我的意思是他们复制值吗 我想做的是一个简单的 min 函数 如下所示 template
  • 如何使用Python计算多类分割任务的dice系数?

    我想知道如何计算多类分割的骰子系数 这是计算二元分割任务的骰子系数的脚本 如何循环每个类并计算每个类的骰子 先感谢您 import numpy def dice coeff im1 im2 empty score 1 0 im1 numpy
  • Pytorch 损失为 nan

    我正在尝试用 pytorch 编写我的第一个神经网络 不幸的是 当我想要得到损失时遇到了问题 出现以下错误信息 RuntimeError Function LogSoftmaxBackward0 returned nan values in
  • SQL 数据范围最小值最大值类别

    我想确定 2 个类别的范围 A 类和 B 类 A 从 1 到 15 开始 B 从 16 到 31 开始 然后 A 再次从 32 到 40 开始 现在如果运行此查询 select min range max range from table
  • Pytorch GPU 使用率低

    我正在尝试 pytorch 的例子https pytorch org tutorials beginner blitz cifar10 tutorial html https pytorch org tutorials beginner b
  • PyTorch 中的连接张量

    我有一个张量叫做data形状的 128 4 150 150 其中 128 是批量大小 4 是通道数 最后 2 个维度是高度和宽度 我有另一个张量叫做fake形状的 128 1 150 150 我想放弃最后一个list array从第 2 维
  • Pytorch 与 joblib 的 autograd 问题

    将 pytorch 的 autograd 与 joblib 混合似乎存在问题 我需要并行获取大量样本的梯度 Joblib 与 pytorch 的其他方面配合良好 但是 与 autograd 混合时会出现错误 我做了一个非常小的例子 显示串行
  • 将 Pytorch LSTM 的状态参数转换为 Keras LSTM

    我试图将现有的经过训练的 PyTorch 模型移植到 Keras 中 在移植过程中 我陷入了LSTM层 LSTM 网络的 Keras 实现似乎具有三种状态类型的状态矩阵 而 Pytorch 实现则具有四种状态矩阵 例如 对于hidden l
  • 从每个子集中选择最大值

    我在这里敲头 我觉得自己很愚蠢 因为我确信我以前做过类似的事情 但我一辈子都不记得是怎么做的 我想那一天 gt 假设我有以下数据 gt 和一个返回此数据的查询 gt 但我想要这个 ID FirstID ID FirstID ID First
  • hive sql查找最新记录

    该表是 create table test id string name string age string modified string 像这样的数据 id name age modifed 1 a 10 2011 11 11 11 1
  • codeigniter,获取mysql表列中的最大值

    我正在使用 codeigniter 2 我有一个 mysql 表列 存储每个学生所用的时间 例如 1 2327 0 6547 1 9876 我想获得最大值 值该列 这是我的代码 this gt db gt select max time t
  • MySQL中查找id最大的行

    看一下下面名为 Articles 的 MySQL 表 id articleId version title content 1 1 0 0 ArticleNo 1 title v0 0 ArticleNo 1 content v0 0 2
  • 在requirements.txt中包含.whl安装

    如何将其包含在requirements txt 文件中 对于Linux pip install http download pytorch org whl cu75 torch 0 1 12 post2 cp27 none linux x8

随机推荐

  • @Autowired注解与@Resource注解的区别

    Spring不但支持自己定义的 64 Autowired注解 xff0c 还支持由JSR 250规范定义的几个注解 如 xff1a 64 Resource 64 PostConstruct及 64 PreDestroy 64 Resourc
  • 轻松聊 Maven 的全面学习

    一 Maven介绍 1 什么是maven Maven 是一个项目管理工具 xff0c 它包含了一个 项目对象模型 POM xff1a Project Object Model xff0c 一组标准集合 xff0c 一个项目生命周期 Proj
  • Vue:前端体系、前后端分离

    1 概述 Vue 读音 vju xff0c 类似于 view 是一套用于构建用户界面的渐进式框架 xff0c 发布于 2014 年 2 月 与其它大型框架不同的是 xff0c Vue 被设计为可以自底向上逐层应用 Vue 的核心库只关注视图
  • Vue:MVVM模式和第一个Vue程序

    什么是 MVVM MVVM xff08 Model View ViewModel xff09 是一种软件架构设计模式 xff0c 由微软 WPF xff08 用于替代 WinForm xff0c 以前就是用这个技术开发桌面应用程序的 xff
  • Vue:基础语法

    文章目录 v bindv if v elsev else ifv forv onv on clickv on keydownv on mouseover v text与v htmlv model v bind 我们已经成功创建了第一个 Vu
  • Vue:表单双绑、组件

    什么是双向数据绑定 Vue js 是一个 MVVM 框架 xff0c 即数据双向绑定 xff0c 即当数据发生变化的时候 xff0c 视图也就发生变化 xff0c 当视图发生变化的时候 xff0c 数据也会跟着同步变化 这也算是 Vue j
  • Vue:Axios异步通信、生命周期

    什么是Axios Axios 是一个开源的可以用在浏览器端和 NodeJS 的异步通信框架 xff0c 她的主要作用就是实现 AJAX 异步通信 xff0c 其功能特点如下 xff1a 从浏览器中创建 XMLHttpRequests从 no
  • mysql架构简介、及linux版的安装

    一 mysql的架构介绍 1 mysql简介 1 概述 MySQL是一个关系型教据库管理系统 xff0c 由瑞典MySQL AB公司开发 xff0c 目前属于Oracle公司 MySQL是一种关联歌据库管理系统 xff08 RDBMS xf
  • PyTorch:torch.sort()

    作用 xff1a 对给定tensor的指定维度进行排序 xff0c 返回排序后的结果和排序后的值对应原来维度位置的序号 举例说明 xff1a import torch a 61 torch randint 2 10 6 4 创建shape为
  • mysql索引、索引优化(这一篇包括所有)

    二 索引优化分析 1 性能下降SQL慢 执行时间长 等待时间长 查询语句写的烂索引失效 单值复合 关联查询太多Join xff08 设计缺陷或不得已的需求 xff09 服务器调优及各个参数设置 xff08 缓冲 线程数等 xff09 2 常
  • 查询截取分析

    三 查询截取分析 1 查询优化 1 永远小表驱动大表 xff0c 类似嵌套循环Nested Loop Case EXISTS SELECT FROM table WHERE EXISTS subquery 该语法可以理解为 xff1a 将主
  • mysql锁机制,主从复制

    四 mysql锁机制 1 概述 1 定义 锁是计算机协调多个进程或线程并发访问某一资源的机制 在数据库中 xff0c 除传统的计算资源 xff08 如CPU RAM I O等 xff09 的争用以外 xff0c 数据也是一种供许多用户共享的
  • Linux的安装、目录结构介绍,以及Xshell5远程连接

    一 Linux 介绍 1 Linux课程的内容介绍 2 Linux的应用领域 2 1 个人桌面应用领域 此领域是传统 linux应用最薄弱的环节 xff0c 传统 linux由于界面简单 操作复杂 应用软件少的缺点 xff0c 一直被 wi
  • vim编辑器、用户管理常见命令

    Linux的安装 目录结构介绍 xff0c 以及shell5 远程连接 xff1a https blog csdn net weixin 45606067 article details 107834549 一 vi和 vim编辑器 1 v
  • Linux最全命令总结【有代码演示,没有之一】

    文章目录 一 实用指令1 指定运行级别2 切换到指定运行级别的指令3 帮助指令3 1 介绍3 2 man获得帮助信息3 3 help指令3 4 当一个指令不熟悉如何学习的建议 4 文件目录类4 1pwd指令4 2 ls指令4 3 cd指令4
  • Linux中的任务调度、磁盘分区与挂载、网络配置、进程管理、RPM和YUM

    文章目录 一 crond任务调度1 概述2 基本语法3 快速入门任务的要求步骤如下参数细节说明 4 任务调度的几个应用实例案例1案例 2案例 3 5 crond相关指令 二 Linux磁盘分区 挂载1 分区基础知识分区的方式windows下
  • Shell编程

    一 Shell编程 1 为什么要学习 Shell编程 1 xff09 Linux运维工程师在进行服务器集群管理时 xff0c 需要编写 Shell程序来进行服务器管理 2 xff09 对于 JavaEE和 Python程序员来说 xff0c
  • github上开源模板、开源项目【总结全面,值得一看】

    给大家分享一些 github 码云 上开源学习网站 以及对于后端程序员来说前端页面模板是很发愁的 xff0c 这里供大家写项目的时候用 希望这篇文章对大家的学习有帮助 3个快速开发平台 1 Jeecg boot 前端采用阿里ant desi
  • Redis在Linux中详细安装、Nosql概述

    一 NoSql入门和概述 1 入门概述 1 互联网时代背景下 xff0c 为什么用nosql xff1f 1 单机Mysql的美好时代 一个网站的访问量一般都不大 xff0c 用单个数据库完全可以轻松应对 在那个时候 xff0c 更多的都是
  • PyTorch:torch.max、min、argmax、argmin

    目录 1 torch max 2 torch argmax 3 torch min 4 torch argmin 1 torch max 函数定义 xff1a torch max input dim max 61 None max indi