Halaman ini memiliki contoh alur kerja untuk menunjukkan penggunaan TensorFlow dengan Earth Engine. Lihat halaman TensorFlow untuk mengetahui detail selengkapnya. Contoh ini ditulis menggunakan Earth Engine Python API dan TensorFlow yang berjalan di Notebook Colab.
Biaya
Prediksi multi-class dengan DNN
Jaringan neural "dalam" (DNN) hanyalah jaringan neural buatan (ANN) dengan satu atau beberapa lapisan tersembunyi. Contoh ini menunjukkan DNN yang sangat sederhana dengan satu lapisan tersembunyi. DNN mengambil vektor spektral sebagai input (yaitu satu piksel pada satu waktu) dan menghasilkan satu label class dan probabilitas class per piksel. Notebook Colab di bawah menunjukkan cara membuat DNN, melatihnya dengan data dari Earth Engine, membuat prediksi pada gambar yang diekspor, dan mengimpor prediksi ke Earth Engine.
DNN yang dapat dihosting untuk prediksi di Earth Engine
Untuk mendapatkan prediksi dari model terlatih langsung di Earth Engine (misalnya di Editor Kode), Anda harus menghosting model di Google AI Platform. Panduan ini
menunjukkan cara menyimpan model terlatih dalam
format SavedModel
, menyiapkan model untuk dihosting dengan perintah earthengine model prepare
, dan mendapatkan prediksi di Earth Engine secara interaktif dengan
ee.Model.fromAiPlatformPredictor
.
Regresi logistik dengan cara TensorFlow
Metode machine learning klasik seperti regresi logistik mudah diterapkan di TensorFlow. Notebook ini menunjukkan detektor deforestasi berbasis regresi logistik dari sebelum dan setelah komposit tahunan. Perhatikan bahwa model yang sangat sederhana ini hanya untuk tujuan demonstrasi; tambahkan beberapa lapisan tersembunyi untuk akurasi yang lebih tinggi.
Regresi dengan FCNN
Jaringan neural "konvolusi" (CNN) berisi satu atau beberapa lapisan konvolusi, dengan input berupa lingkungan piksel, sehingga menghasilkan jaringan yang tidak terhubung sepenuhnya, tetapi cocok untuk mengidentifikasi pola spasial. Jaringan saraf konvolusi penuh (FCNN) tidak berisi lapisan terhubung sepenuhnya sebagai output. Artinya, model ini tidak mempelajari output global (yaitu satu output per gambar), tetapi output yang dilokalkan (yaitu per piksel).
Notebook Colab ini menunjukkan penggunaan model UNET, FCNN yang dikembangkan untuk segmentasi gambar medis, untuk memprediksi output [0,1] berkelanjutan di setiap piksel dari lingkungan piksel 256x256. Secara khusus, contoh ini menunjukkan cara mengekspor patch data untuk melatih jaringan dan cara menempatkan patch gambar secara berlebihan untuk inferensi, guna menghilangkan artefak batas ubin.
Pelatihan di AI Platform
Untuk model yang relatif besar (seperti contoh FCNN), masa pakai virtual machine gratis
tempat notebook Colab berjalan mungkin tidak memadai untuk tugas pelatihan
yang berjalan lama. Secara khusus, jika error prediksi yang diharapkan tidak diminimalkan pada set data
evaluasi, lebih banyak iterasi pelatihan mungkin diperlukan. Untuk menjalankan tugas pelatihan
besar di Cloud, notebook Colab ini menunjukkan cara
memaketkan kode pelatihan
Anda, memulai
tugas pelatihan, menyiapkan
SavedModel
dengan perintah earthengine model prepare
, dan mendapatkan prediksi di Earth
Engine secara interaktif dengan ee.Model.fromAiPlatformPredictor
.