ใช้ keras.preprocessing.image_dataset_from_directory โหลดและแยก validation set จากโฟลเดอร์ภาพ
โค้ดตัวอย่าง
print("เตรียมข้อมูลด้วย keras.preprocessing...")
val_ds = tf.keras.preprocessing.image_dataset_from_directory(
data_dir,
validation_split=0.2,
subset="validation",
seed=123,
image_size=(img_height, img_width),
batch_size=batch_size
)
class_names = train_ds.class_names
print("ชื่อคลาส:")
print(class_names)
ผลลัพธ์
เตรียมข้อมูลด้วย keras.preprocessing...
Found 3670 files belonging to 5 classes.
Using 734 files for validation.
ชื่อคลาส:
['daisy', 'dandelion', 'roses', 'sunflowers', 'tulips']
คำอธิบาย
validation_split=0.2: ใช้ 20% เป็น validation setsubset="validation": ระบุว่าโหลด validation set (อีกอันคือ "training")seed=123: seed สำหรับสุ่มแบ่ง train/val ให้ reproducibleimage_size: resize ภาพทุกภาพให้เท่ากัน (180x180)batch_size=32: จำนวนภาพต่อ batch- โครงสร้างโฟลเดอร์:
data_dir/class_name/image.jpgจะอ่าน class name อัตโนมัติ