python - Pytorch 索引
问题描述
我有一个张量 [[1,2],[4,5],[7,8]] 和一个索引为 [0,1,0] 的张量。
我想将它们应用于第二维,以便它返回:[1,5,8]。
我该怎么做?
谢谢!
解决方案
import torch
arr=torch.tensor([[1,2],[4,5],[7,8]])
indices_arr=torch.tensor([0,1,0])
ret=arr[[0,1,2],indices_arr]
# print(ret)
# tensor([1, 5, 7])
推荐阅读
- python - OpenCV:undistort(用于图像)和 undistortPoints 不一致
- javascript - 在控制台中显示来自 API 的参数
- mysql - MySQL - 如何使用 IF 条件来决定插入哪些列
- python - 仅当车辆停止时,如何使用 Python OpenCV 从收费站摄像头视频中捕获帧?
- ruby - 如何在 Vagrantfile 中呈现 YAML 列表
- c - 致命错误:netinet/in.h:没有这样的文件或目录
- c - 如何告诉链接器/编译器包含看似“死”的代码
- php - 为什么php解释器不能解析&&之后的未设置调用?
- bash - 如何将bash中的第一个字母大写?
- pytorch - src_mask 和 src_key_padding_mask 的区别