我有一个张量的图片,想从中随机选择。我正在寻找相当于 np.random.choice()
.
import torch
pictures = torch.randint(0, 256, (1000, 28, 28, 3))
假设我想要 10 张这样的照片。
最佳答案
torch
没有 np.random.choice()
的等效实现,见讨论here .另一种方法是使用混洗索引或随机整数进行索引。
用替换来做到这一点:
pictures[torch.randint(len(pictures), (10,))]
要做到这一点而无需更换:
indices = torch.randperm(len(pictures))[:10]
pictures[indices]
阅读更多关于
torch.randint
和 torch.randperm
.第二个代码片段的灵感来自这个 post在 PyTorch 论坛中。
关于python - 用 Pytorch 随机选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59461811/