我有一个图片的张量,想从中随机 Select .我在找相当于np.random.choice()美元的.

import torch

pictures = torch.randint(0, 256, (1000, 28, 28, 3))

假设我想要10张这样的照片.

推荐答案

torch没有与np.random.choice()等效的实现,参见讨论here.另一种方法是使用混合索引或随机整数进行索引.

To do it with replacement:

  1. 生成n个随机索引
  2. 用这些指数为原始张量编制索引
pictures[torch.randint(len(pictures), (10,))]  

To do it without replacement:

  1. 洗牌索引
  2. 以前n个元素为例
indices = torch.randperm(len(pictures))[:10]

pictures[indices]

阅读更多关于torch.randinttorch.randperm的内容.第二个代码片段的灵感来自PyTorch论坛中的post.

Python-3.x相关问答推荐

需要使用regex匹配字符串的帮助,直到最后一次出现开闭括号,开闭括号中的值是可选的

使用Python装载. iso文件

网站抓取:当我使用Chrome DevTools中的网络选项卡时,找不到正确的URL来提供我想要的数据

具有多个值的极轴旋转和熔化/取消旋转(反转旋转)操作(Pandas 堆叠/取消堆叠交替/UDF覆盖)

无法使用诗词安装PyYaml

如何从包含SPAN文本的标记中获取链接

给定panda代码的分组和百分比分布pyspark等价

如何将日期时间索引写入日期类型的表?

三重奏:为什么频道被记录为使用async with,而不是with?

将自动文本转换为 DataFrame

我应该如何调整我的变量,以便如果有任何单词符合其中的条件,程序会将其附加到新列表中?

当我判断另一个 checkButton 时,如何判断两个 python tkinter checkButtons?

正则表达式:匹配字符串中的分隔符(字母和特殊字符)以形成新的子字符串

合并两个numpy数组

运行 PyCharm 测试时如何解决django.core.exceptions.ImproperlyConfigured:找不到 GDAL 库?

如何配置 Atom 以运行 Python3 脚本?

如何在 jupyter notebook 5 中逐行分析 python 3.5 代码

谁能给我一个 Python 3 中标准输入和标准输出的快速教程?

为什么 Python 不能识别我的 utf-8 编码源文件?

带有 Emacs 的 Python 3