Previsioni da modelli ospitati

Earth Engine fornisce ee.Model come connettore per i modelli ospitati su Vertex AI. Earth Engine invierà i dati di immagini o tabelle come richieste di previsione online a un modello addestrato di cui è stato eseguito il deployment in un endpoint Vertex AI. Gli output del modello sono quindi disponibili come immagini o tabelle di Earth Engine.

Modelli TensorFlow

TensorFlow è una piattaforma di machine learning (ML) open source che supporta metodi ML avanzati come il deep learning. L'API Earth Engine fornisce metodi per importare e/o esportare immagini, dati di addestramento e di test in formato TFRecord. Consulta la pagina degli esempi di ML per vedere le dimostrazioni che utilizzano TensorFlow con i dati di Earth Engine. Consulta la pagina TFRecord per informazioni dettagliate su come Earth Engine scrive i dati nei file TFRecord.

ee.Model

Il pacchetto ee.Model gestisce l'interazione con i modelli di machine learning ospitati.

Modelli ospitati su Vertex AI

È possibile creare una nuova istanza ee.Model con ee.Model.fromVertexAi. Si tratta di un oggetto ee.Model che impacchetta i dati di Earth Engine in tensori, li inoltra come richieste di previsione a Vertex AI e poi ricompone le risposte in Earth Engine.

Earth Engine supporta TensorFlow (ad es. un formato SavedModel), PyTorch e i modelli AutoML. Per preparare un modello per l'hosting, salvalo, importalo in Vertex AI, poi esegui il deployment del modello su un endpoint.

Formati di input

Per interagire con Earth Engine, gli input e gli output di un modello ospitato devono essere compatibili con un formato di interscambio supportato. Il valore predefinito è il formato di interscambio TensorProto, in particolare i TensorProto serializzati in base64 (riferimento). Questa operazione può essere eseguita tramite programmazione, come mostrato nella pagina degli esempi di ML, dopo l'addestramento e prima del salvataggio oppure caricando, aggiungendo la trasformazione di input e output e salvando di nuovo. Altri formati di payload supportati includono JSON con RAW_JSON e array multidimensionali con ND_ARRAYS. Per ulteriori dettagli, consulta la nostra documentazione relativa al formato del payload.

Autorizzazioni IAM per gli endpoint

Per utilizzare un modello con ee.Model.fromVertexAi(), devi disporre delle autorizzazioni sufficienti. Nello specifico, tu (o chiunque utilizzi il modello) devi disporre almeno del ruolo utente Vertex AI per il progetto Cloud in cui è ospitato il modello. Controlli le autorizzazioni per il tuo progetto Cloud utilizzando i controlli di Identity and Access Management (IAM).

Regioni

Quando esegui il deployment del modello in un endpoint, devi specificare la regione in cui eseguire il deployment. La regione us-central1 è consigliata in quanto probabilmente avrà il rendimento migliore grazie alla vicinanza ai server di Earth Engine, ma quasi qualsiasi regione andrà bene. Consulta la documentazione sulle località di Vertex AI per informazioni dettagliate sulle regioni di Vertex AI e sulle funzionalità supportate da ciascuna.

Se esegui la migrazione da AI Platform, tieni presente che Vertex AI non ha un endpoint globale e ee.Model.fromVertexAi() non ha un parametro region.

Costi

Per informazioni dettagliate sui costi, consulta la pagina dei prezzi associata a ciascun prodotto.

Puoi utilizzare il Calcolatore prezzi per generare una stima dei costi in base all'utilizzo previsto.

Per approfondire

Per maggiori dettagli su come utilizzare un modello ospitato con Earth Engine, consulta la nostra pagina Predizione di immagini per la previsione delle immagini o la nostra pagina Predizione di proprietà