How can you randomly split a dataset into training, validation, and test sets in TensorFlow?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "Utilizing the train_test_split function from scikit-learn". Hàm train_test_split xáo trộn dữ liệu (shuffle=True mặc định) rồi tách theo tỉ lệ test_size, có random_state để lặp lại kết quả; muốn có ba tập, ta gọi hai lần, lần đầu tách tập test, lần hai chia phần còn lại thành train và validation, sau đó đưa vào model.fit hoặc tf.data.Dataset.from_tensor_slices. Keras cũng có tf.keras.utils.split_dataset nhưng nó không nằm trong các lựa chọn. "Using the tf.split_dataset() function" sai vì TensorFlow không có hàm nào ở đúng đường dẫn này. "Using the tf.data.split() method" sai vì tf.data không có phương thức split; với Dataset người ta thường kết hợp shuffle, take và skip. "By manually selecting samples in Python code" làm được về nguyên tắc nhưng không bảo đảm ngẫu nhiên, dễ sai và trùng mẫu giữa các tập, nên không phải cách được hỏi.