Chia train/validation và tạo DataLoader
Tách dataset thành train/validation rồi nạp từng phần bằng DataLoader.
Tiến độ của tôi ở bài này
Điểm được lưu vào tài khoản sau khi chấm bài.
Đang tải điểm của bạn…
Kiến thức và chủ đề
Kiến thức tiên quyết: TensorDataset, DataLoader, random seed.
Nội dung đề bài
Mục tiêu kiến thức
Tách dataset thành train/validation rồi nạp từng phần bằng DataLoader.
Mô tả bài toán
Đây là bài số 387 trong tầng PyTorch deep learning thực hành. Bài dùng thư viện random_split + DataLoader + torch.Generator trên dữ liệu nhỏ, cố định và chạy CPU; mục tiêu là hiểu workflow chứ không bắt học viên tự viết lại thư viện.
Yêu cầu
Dùng random_split với torch.Generator seed cố định, tạo hai DataLoader và báo size, số batch, index.
def train_val_loader_sizes(X, y, val_fraction, batch_size, seed):Input
X/y, val_fraction, batch_size và seed.
Output
Dictionary sizes, batch counts và hai list indices.
Ràng buộc
Validation size làm tròn theo round; hai tập không trùng và phủ hết dataset.
Ví dụ
Giải thích
10 mẫu, validation 20% tạo train 8 và validation 2; batch 3 tạo 3 batch train.
Gợi ý và lời giải chỉ mở sau khi bạn bấm Nộp bài. Giáo viên và quản trị viên mở được ngay.
Góp ý & báo lỗi bài tập
Đề bài chưa rõ, test có vấn đề hay bạn có ý tưởng giúp bài tốt hơn? Gửi cho đội ngũ AI Empire nhé — mỗi góp ý đều được đọc.
