torch.where用法介绍

torch.where用法1介绍

python 复制代码
torch.where(condition, x, y) → Tensor

这个用法介绍直接搜就可以,不做介绍

torch.where用法2介绍(在yolov8中计算TP中出现)

python 复制代码
torch.where(condition) → Tensor

返回的condition中为True的索引

直接举一个例子吧

python 复制代码
condition = torch.tensor([[True, False, False], [False, True, False], [True, True, True]]) # torch.Size([3, 3])
torch.where(condition)
'''
(tensor([0, 1, 2, 2, 2]), tensor([0, 1, 0, 1, 2]))
'''

返回的是一个二维元祖,tensor(0, 1, 2, 2, 2)这个代表的是condition中的第一维所有的索引,tensor(0, 1, 0, 1, 2)这个代表的是condition第二维中所有的索引,例如,输出结果组合起来

python 复制代码
[0, 1, 2, 2, 2]
[0, 1, 0, 1, 2]
一一组合起来
[(0, 0), (1, 1), (2, 0), (2, 1), (2, 2)]
可以看到
condition[0][0]=True, condition[1][1]=True, condition[2][0]=True, condition[2][1]=True, condition[2][2]=True
其余的都为False
相关推荐
不如语冰10 小时前
AI大模型入门-模块导入import
数据结构·人工智能·pytorch·python
FriendshipT11 小时前
Ultralytics:解读CBLinear模块
人工智能·pytorch·python·深度学习·目标检测
不如语冰12 小时前
AI大模型入门-参数的传递
数据结构·人工智能·pytorch·python
m沐沐12 小时前
【深度学习】深入理解长短期记忆网络 LSTM
人工智能·pytorch·深度学习·神经网络·lstm
weixin_461769401 天前
anaconda安装pytorch安装python
人工智能·pytorch·python
FriendshipT2 天前
Ultralytics:解读C3k2模块
人工智能·pytorch·python·深度学习·目标检测
FriendshipT4 天前
Ultralytics:解读C3Ghost模块
人工智能·pytorch·python·深度学习·目标检测
不羁的木木4 天前
《HarmonyOS技术精讲-NearLink Kit(星闪服务)》第3篇:数据收发——点对点数据传输实战
pytorch·华为·harmonyos
FriendshipT4 天前
Ultralytics:解读C2fCIB模块
人工智能·pytorch·python·深度学习·目标检测
CClaris5 天前
大模型量化从0到1(九):用 llama.cpp 把模型转成 GGUF 并跑本地推理
人工智能·pytorch·python·深度学习·llama