pytorch - 数据集中每类的图像数量,PyTorch
问题描述
我正在研究一个图像数据集,其中图像被分为 10 个类别(CIFAR10 数据集)。我正在使用 PyTorch。请,我想知道如何通过循环遍历数据集来确定每个类的图像数量。提前感谢您的回复。
解决方案
你可以做两次。
- 首先创建一个字典 img_dict,其中包含 CIFAR10 数据集的所有类。将所有值初始化为 0。
- 下一个循环遍历数据集并继续根据 img_dict 中的类键递增值
dataset = CIFAR10(root='data/', download=True, transform=ToTensor())
dataset_size = len(dataset)
classes = dataset.classes
num_classes = len(dataset.classes)
img_dict = {}
for i in range(num_classes):
img_dict[classes[i]] = 0
for i in range(dataset_size):
img, label = dataset[i]
img_dict[classes[label]] += 1
img_dict
您将获得如下输出:
推荐阅读
- javascript - 将类方法返回值传递给构造函数中的类变量
- python - 无法将 NumPy 数组导出到 R 数据集
- python - 为什么更多的时期会使我的模型变得更糟?
- python - 在 celery worker 中添加 LSTM 时 Keras SIGSEGV (segfault)
- python-2.7 - Pandas python 2.7精度十进制
- reactjs - 如何解决 React Native 项目中的“漏洞”?
- r - 获取 Tk 中的窗口列表并销毁特定的窗口 (R)
- c# - C# WPF 上传并保存图像到文件
- php - 需要帮助将 WordPress 短代码添加到我的 CSS 页面
- python - Pymel setColor 不适用于顶点