torch.gather(input_tensor, dim=1, index=index_tensor)

server/2025/1/12 20:55:12/

torch.gather(input_tensor, dim=1, index=index_tensor)

dim=0代表按着行的顺序取,即列方向上取;

dim=1代表按着列的顺序取,即行方向上取。

import torch

# 示例输入张量 (2D)
input_tensor = torch.tensor([[10, 20, 30],
                             [40, 50, 60]])

# 索引张量 (2D)
index_tensor = torch.tensor([[0, 2],  # 第 0 行选择第 0 和第 2 个元素
                             [1, 1]])  # 第 1 行选择第 1 个元素两次

# 使用 torch.gather 从 input_tensor 中根据 index_tensor 选择元素
output_tensor = torch.gather(input_tensor, dim=1, index=index_tensor)

print(output_tensor)

输出

tensor([[10, 30],
        [50, 50]])


http://www.ppmy.cn/server/157239.html

相关文章

农业信息化、智慧农业领域工作实践总结以及展望

该篇为目录页,结合自身的项目经验进行梳理。详细信息参考目录链接下的具体文章。 农业是一个很宽泛的称呼,大体分为种植业与养殖业两部分,还有一些算是农村范畴业会有所涉及。种植业又可分大田农业、设施农业、风景园林、中草药等。养殖业分畜…

React中的useMemo 和 useEffect 哪个先执行?

在 React 组件的渲染过程中,useMemo 和 useEffect 的执行顺序是不同的。具体来说: useMemo 先执行:useMemo 是在 渲染阶段 执行的,它的作用是缓存计算结果,确保在渲染过程中可以直接使用缓存的值。 useEffect 后执行&…

字节小米等后端岗位C++面试题

C 基础 引用和指针之间的区别?堆栈和堆中的内存分配有何区别?存在哪些类型的智能指针?unique_ptr 是如何实现的?我们如何强制在 unique_ptr 中仅存在一个对象所有者?shared_ptr 如何工作?对象之间如何同步…

【第04阶段-机器学习深度学习篇-1-深度学习基础-深度学习介绍】

1 深度学习概念 深度学习是基于机器学习延伸出来的一个新的领域,由以人大脑结构为启发的神经网络算法为起源加之模型结构深度的增加发展,并伴随大数据和计算能力的提高而产生的一系列新的算法。 2 深度学习发展 其概念由著名科学家Geoffrey Hinton等人…

深入Android架构(从线程到AIDL)_19 IPC的Proxy-Stub设计模式01

1、 复习&#xff1a; IBinder 接口 onTransact()就是EIT造形里的<I>这是标准的EIT造形&#xff0c;其<I>是支持<基类/子类>之间IoC调用的接口。运用曹操(Stub)类&#xff0c;形成两层EIT(两层框架)。

使用 C++ 实现神经网络:从基础到高级优化

引言 在现代机器学习中&#xff0c;神经网络已经成为最重要的工具之一。虽然 Python 提供了诸如 TensorFlow、PyTorch 等强大的机器学习库&#xff0c;但如果你想深入理解神经网络的实现原理&#xff0c;或者出于某些性能、资源限制的考虑&#xff0c;使用 C 来实现神经网络会是…

架构学习——互联网常用架构模板

1 总体结构 如上涵盖了互联网技术公司的大部分技术点&#xff0c;不同的公司使用的具体技术和实现有差异&#xff0c;到哪不会跳出框架范畴 2 存储层技术 2.1 SQL SQL为我们说的关系数据&#xff0c;互联网行业非常也必须依赖关系数据 但Oracle又太贵&#xff0c;还需要专人维…

GPTs与鸿蒙HarmonyOS应用开发的深度融合:探索与实践

文章目录 一、GPTs与鸿蒙HarmonyOS的融合背景与意义二、GPTs在鸿蒙HarmonyOS应用开发中的应用场景1. 智能助手与对话系统2. 个性化内容推荐3. 企业级应用与协同办公 三、技术挑战与解决方案《GPTs与GPT Store应用开发详解》亮点内容简介作者简介目录 《鸿蒙HarmonyOS应用开发从…