Pelatihan dengan algoritma bawaan di Pelatihan AI Platform memungkinkan Anda mengirim set data dan melatih model tanpa menulis kode pelatihan apa pun. Halaman ini menjelaskan cara kerja algoritma NCF bawaan, dan cara menggunakannya.
Ringkasan
Algoritma bawaan ini hanya melakukan pelatihan:
- Pelatihan: Dengan menggunakan set data dan parameter model yang Anda berikan, AI Platform Training menjalankan pelatihan menggunakan implementasi NCF TensorFlow.
Batasan
Fitur berikut tidak didukung untuk pelatihan dengan algoritma NCF bawaan:
- Prapemrosesan Data Otomatis Versi NCF ini mengharuskan data input dalam bentuk TFRecords untuk pelatihan dan output. Aplikasi pelatihan harus dibuat untuk menangani input yang tidak berformat secara otomatis.
Jenis mesin yang didukung
Tingkat skala dan jenis mesin Pelatihan AI Platform berikut didukung:
- Tingkat skala
BASIC
- Tingkat skala
BASIC_GPU
- Tingkat skala
BASIC_TPU
- Tingkat skala
CUSTOM
dengan salah satu jenis mesin Compute Engine yang didukung oleh AI Platform Training. - Tingkat skala
CUSTOM
dengan salah satu jenis mesin lama berikut:standard
large_model
complex_model_s
complex_model_m
complex_model_l
standard_gpu
standard_p100
standard_v100
large_model_v100
complex_model_m_gpu
complex_model_l_gpu
complex_model_m_p100
complex_model_m_v100
complex_model_l_v100
TPU_V2
(8 core)
Sebaiknya gunakan jenis mesin dengan akses ke TPU atau GPU.
Memformat data input
Pastikan data input dan evaluasi dalam bentuk TFRecords sebelum melatih model.
Memeriksa izin bucket Cloud Storage
Untuk menyimpan data Anda, gunakan bucket Cloud Storage di project Google Cloud yang sama dengan yang Anda gunakan untuk menjalankan tugas Pelatihan AI Platform. Jika tidak, berikan AI Platform akses ke bucket Cloud Storage tempat data Anda disimpan.
Mengirim tugas pelatihan NCF
Bagian ini menjelaskan cara mengirimkan tugas pelatihan menggunakan algoritma NCF bawaan.
Anda dapat menemukan penjelasan singkat tentang setiap hyperparameter dalam Google Cloud Console, dan penjelasan yang lebih komprehensif di referensi untuk algoritma NCF bawaan.
Konsol
Buka halaman Tugas Pelatihan AI Platform di Konsol Google Cloud:
Klik tombol Tugas pelatihan baru. Dari opsi yang ditampilkan di bawah, klik Pelatihan algoritme bawaan.
Di halaman Create a new training job, pilih NCF, lalu klik Next.
Untuk mempelajari lebih lanjut semua parameter yang tersedia, buka link pada Konsol Google Cloud dan lihat referensi NCF bawaan untuk mengetahui detail lebih lanjut.
gcloud
Tetapkan variabel lingkungan untuk tugas Anda:
# Specify the name of the Cloud Storage bucket where you want your # training outputs to be stored, and the Docker container for # your built-in algorithm selection. BUCKET_NAME='BUCKET_NAME' IMAGE_URI='gcr.io/cloud-ml-algos/ncf:latest' # Specify the Cloud Storage path to your training input data. DATA_DIR='gs://$BUCKET_NAME/ncf_data' DATE="$(date '+%Y%m%d_%H%M%S')" MODEL_NAME='MODEL_NAME' JOB_ID="${MODEL_NAME}_${DATE}" JOB_DIR="gs://${BUCKET_NAME}/algorithm_training/${MODEL_NAME}/${DATE}"
Ganti kode berikut:
- BUCKET_NAME: Nama bucket Cloud Storage tempat Anda ingin menyimpan output pelatihan.
- MODEL_NAME: Nama untuk model Anda, guna mengidentifikasi tempat artefak model disimpan di bucket Cloud Storage Anda.
Kirim tugas pelatihan menggunakan
gcloud ai-platform jobs training submit
. Sesuaikan contoh umum ini untuk digunakan dengan {i>dataset<i} Anda:gcloud ai-platform jobs submit training $JOB_ID \ --master-image-uri=$IMAGE_URI --scale-tier=BASIC_TPU --job-dir=$JOB_DIR \ -- \ --train_dataset_path=${DATA_DIR}/training_cycle_*/* \ --eval_dataset_path=${DATA_DIR}/eval_data/* \ --input_meta_data_path=${DATA_DIR}/metadata \ --learning_rate=3e-5 \ --train_epochs=3 \ --eval_batch_size=160000 \ --learning_rate=0.00382059 \ --beta1=0.783529 \ --beta2=0.909003 \ --epsilon=1.45439e-07 \ --num_factors=64 \ --hr_threshold=0.635 \ --keras_use_ctl=true \ --layers=256,256,128,64 \
Pantau status tugas pelatihan Anda dengan melihat log menggunakan
gcloud
. Lihatgcloud ai-platform jobs describe
dangcloud ai-platform jobs stream-logs
.gcloud ai-platform jobs describe ${JOB_ID} gcloud ai-platform jobs stream-logs ${JOB_ID}
Referensi pembelajaran lebih lanjut
- Pelajari Cloud TPU lebih lanjut.
- Pelajari TensorFlow Model Garden lebih lanjut.