0Pricing
Deep Learning Academy · Pelajaran

Pisahkan Train, Validation, dan Test

Mengapa Anda memerlukan tiga set, bukan satu

Pisahkan Train, Validation, dan Test adalah pelajaran Deep Learning Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Deep Learning Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Deep Learning Academy mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

One Pile Is Not Enough

If you train and judge a model on the same data, you only learn that it memorized those rows. To trust it, you must split your data into separate roles.

Meet the Training Set

The training set is the data your model actually learns from. Its weights are nudged again and again to fit exactly these examples well.

Meet the Validation Set

The validation set is held back during training and checked along the way. It tells you how the model does on data it has never updated on.

Meet the Test Set

The test set is touched once, at the very end. It gives an honest, final score after every choice has already been made.

Why Validation Is Separate

You tune knobs like learning rate by watching validation results. That quietly leaks the validation set into your choices, so it can no longer be a clean final judge.

The Test Set Stays Sealed

Because validation guided your decisions, you need one untouched pile for the truth. Keep the test set sealed until you are completely done.

A Common Split

A typical starting point is roughly 80/10/10: most data for training, smaller slices for validation and test. Adjust based on how much data you have.

Split with random_split

PyTorch gives you random_split to carve a dataset into pieces by length. It shuffles which samples land in each set for you.

from torch.utils.data import random_split
train, val, test = random_split(ds, [800, 100, 100])

Seed for Reproducible Splits

The split is random, so set a seed if you want the same pieces every run. That keeps experiments comparable across sessions.

g = torch.Generator().manual_seed(42)
train, val, test = random_split(ds, [800, 100, 100], generator=g)

Stratify for Balance

With rare classes, a plain random split may leave some out. Stratifying keeps each set's class mix close to the original so scores stay meaningful.

Never Peek at Test

The golden rule is simple: do not let the test set shape any decision. The moment it does, your final number stops being trustworthy.

Quick Check

Which set should you look at only once, at the very end?

Recap

Three sets, three jobs: training teaches the model, validation guides your tuning, and test gives the final honest score. Keep test sealed until the end. 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pisahkan Train, Validation, dan Test” gratis?

Ya — teks lengkap “Pisahkan Train, Validation, dan Test” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Deep Learning Academy, upgrade ke CoddyKit PRO. Kursus Deep Learning Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pisahkan Train, Validation, dan Test”?

Mengapa Anda memerlukan tiga set, bukan satu Kamu berlatih Deep Learning Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Deep Learning Academy?

Tidak diperlukan pengalaman sebelumnya. Deep Learning Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Pisahkan Train, Validation, dan Test” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Deep Learning Academy ini?

Ya. Setiap pelajaran Deep Learning Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pisahkan Train, Validation, dan Test
  2. Siklus Epoch dengan Validasi
  3. Simpan dan Muat dengan state_dict
  4. Penghentian Dini pada Loss Validasi
← Kembali ke Deep Learning Academy