Data_Analysis_Track_33/Python_문제풀이
Python_11_문제풀이(Dataset과 Dataloader)
lsc99
2023. 10. 19. 11:52
TODO
- CIFAR10 Built-in dataset 을 LOADING 후 다음을 확인하시오.
1. Dataset loading
2. train, test dataset의 데이터 개수
3. class index - class name
4. train set의 이미지 5장을 출력. label의 이름을 title로 출력.
1. Dataset loading
DATASET_ROOT_PATH = 'datasets'
# 1. Dataset loading
cifar10_train_set = datasets.CIFAR10(root = DATASET_ROOT_PATH
,train=True
,download=True
)
cifar10_test_set = datasets.CIFAR10(root = DATASET_ROOT_PATH
,train=False
,download=True
)
2. train, test dataset의 데이터 개수
# 2. train, test dataset의 데이터 개수
print(len(cifar10_train_set), len(cifar10_test_set))
3. class index - class name
# 3. class index(정답) -> class name(정답의 의미)
cifar10_train_set.classes
# class name -> class
cifar10_train_set.class_to_idx
4. train set의 이미지 5장을 출력. label의 이름을 title로 출력.
# 4. train set의 이미지 5장을 출력. label의 이름을 title로 출력.
for i in range(5):
plt.subplot(1, 5, i+1)
x, y = cifar10_train_set[i] # 튜플대입
img = np.array(x) # PIL.Image -> ndarray
plt.imshow(img)
plt.title(cifar10_train_set.classes[y]) # label: int -> 문자열로 변환.
plt.tight_layout()
plt.show()