import torch
import matplotlib.pyplot as plt
from torchvision import datasets, transforms
--------------------------------------------
1) Carregar o dataset CIFAR-10
--------------------------------------------
data = datasets.CIFAR10(
root='./data',
train=False,
download=True,
transform=transforms.ToTensor()
)
--------------------------------------------
2) Verificar estrutura de um dado
--------------------------------------------
dado, rotulo = data[0]
print("Tipo dado:", type(dado))
print("Tipo rótulo:", type(rotulo))
print("Shape:", dado.size()) # (C, H, W)
--------------------------------------------
3) Plotar várias imagens
--------------------------------------------
N = 30 # número suficiente para cobrir todas classes
fig, axs = plt.subplots(1, N, figsize=(30, 4))
for i in range(N):
dado, rotulo = data[i]
# Converter (C, H, W) → (H, W, C)
img = dado.permute(1, 2, 0)
axs[i].imshow(img)
axs[i].set_title(str(rotulo))
axs[i].axis('off')
plt.show()