Setelah membuat (melatih) sebuah model, Anda dapat mengekspor model kustom.
Setelah mengekspor model, Anda dapat men-deploy model tersebut ke perangkat.
Anda dapat mengekspor model klasifikasi gambar dalam format berikut:
- TensorFlow Lite
- TensorFlowSavedModel untuk digunakan di container Docker
- TensorFlow Lite yang dikompilasi oleh Edge TPU
- TensorFlow.js untuk Web
Ekspor ke perangkat
Model TensorFlow Lite
UI web
Buka Vision Dashboard dan klik ikon bola lampu di menu navigasi kiri untuk menampilkan model yang tersedia.
Untuk melihat model project yang berbeda, pilih project dari menu drop-down di kanan atas panel judul.
Klik baris model yang ingin Anda gunakan untuk memberi label pada gambar.
Klik tab Pengujian & Penggunaan tepat di bawah kolom judul.
Di bagian Gunakan model Anda, pilih opsi TF Lite. Setelah memilih opsi TF Lite dan menentukan lokasi ekspor di Cloud Storage di jendela samping, pilih Ekspor untuk mengekspor model Edge TF Lite Anda.
REST
Di kolom "modelFormat"
, tentukan "tflite"
(default).
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- project-id: Project ID GCP Anda.
- model-id: ID model Anda, dari
respons saat membuat model. ID adalah elemen terakhir dari nama model Anda.
Misalnya:
- nama model:
projects/project-id/locations/location-id/models/IOD4412217016962778756
- id model:
IOD4412217016962778756
- nama model:
- output-storage-bucket: sebuah bucket/direktori Google Cloud Storage
untuk menyimpan file output, yang dinyatakan dalam bentuk berikut:
gs://bucket/directory/
. Pengguna yang membuat permintaan harus memiliki izin tulis ke bucket.
Metode HTTP dan URL:
POST https://automl.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/models/MODEL_ID:export
Isi JSON permintaan:
{ "outputConfig": { "modelFormat": "tflite", "gcsDestination": { "outputUriPrefix": "OUTPUT_STORAGE_BUCKET/" }, } }
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "x-goog-user-project: PROJECT_ID" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://automl.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/models/MODEL_ID:export"
PowerShell
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred"; "x-goog-user-project" = "PROJECT_ID" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://automl.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/models/MODEL_ID:export" | Select-Object -Expand Content
Anda akan melihat respons JSON seperti berikut:
{ "name": "projects/PROJECT_ID/locations/us-central1/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.automl.v1.OperationMetadata", "createTime": "2019-07-22T21:23:21.643041Z", "updateTime": "2019-07-22T21:23:21.643041Z", "exportModelDetails": { "outputInfo": { "gcsOutputDirectory": "OUTPUT_STORAGE_BUCKET/model-export/icn/tflite-DATASET_NAME-YYYY-MM-DDThh:mm:ss.sssZ" } } } }
Sebagai hasilnya, Anda akan melihat sebuah struktur folder di dalam direktori yang telah Anda sediakan (CLOUD_STORAGE_BUCKET/[DIRECTORY]). Struktur folder yang telah dibuat akan mempunyai format umum seperti berikut (stempel waktu dalam format ISO-8601):
CLOUD_STORAGE_BUCKET/model-export/icn/MODEL_TYPE-DATASET_NAME-YYYY-MM-DDThh:mm:ss.sssZ
Contoh:
CLOUD_STORAGE_BUCKET/model-export/icn/tf-saved-model-DATASET_NAME-2019-07-22T21:25:35.135Z
CLOUD_STORAGE_BUCKET/model-export/icn/tflite-DATASET_NAME-2019-07-22T21:23:18.861Z
Folder ini berisi model TensorFlow Lite bernama model.tflite
, file label bernama dict.txt
, dan file tflite_metadata.json
.
Menggunakan model yang diekspor
Setelah mengekspor model ke bucket Google Cloud Storage, Anda dapat men-deploy model AutoML Vision Edge di Perangkat Android .Perangkat iOS, atau Rasberi Pi 3.
Model ML inti
UI web
Buka Vision Dashboard dan klik ikon bola lampu di menu navigasi kiri untuk menampilkan model yang tersedia.
Untuk melihat model project yang berbeda, pilih project dari menu drop-down di kanan atas panel judul.
Klik baris model yang ingin Anda gunakan untuk memberi label pada gambar.
Klik tab Pengujian & Penggunaan tepat di bawah batang judul.
Di bagian Gunakan model Anda, pilih opsi Core ML. Setelah memilih opsi Core ML dan menentukan lokasi ekspor di Cloud Storage di jendela samping, klik Export untuk mengekspor model Edge Anda.
REST
Di kolom "modelFormat"
, tentukan "core_ml"
.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- project-id: Project ID GCP Anda.
- model-id: ID model Anda, dari
respons saat membuat model. ID adalah elemen terakhir dari nama model Anda.
Misalnya:
- nama model:
projects/project-id/locations/location-id/models/IOD4412217016962778756
- id model:
IOD4412217016962778756
- nama model:
- output-storage-bucket: sebuah bucket/direktori Google Cloud Storage
untuk menyimpan file output, yang dinyatakan dalam bentuk berikut:
gs://bucket/directory/
. Pengguna yang membuat permintaan harus memiliki izin tulis ke bucket.
Metode HTTP dan URL:
POST https://automl.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/models/MODEL_ID:export
Isi JSON permintaan:
{ "outputConfig": { "modelFormat": "core_ml", "gcsDestination": { "outputUriPrefix": "OUTPUT_STORAGE_BUCKET/" }, } }
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "x-goog-user-project: PROJECT_ID" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://automl.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/models/MODEL_ID:export"
PowerShell
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred"; "x-goog-user-project" = "PROJECT_ID" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://automl.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/models/MODEL_ID:export" | Select-Object -Expand Content
Anda akan melihat respons JSON seperti berikut:
{ "name": "projects/PROJECT_ID/locations/us-central1/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.automl.v1.OperationMetadata", "createTime": "2019-11-12T22:53:55.290584Z", "updateTime": "2019-11-12T22:53:55.290584Z", "exportModelDetails": { "outputInfo": { "gcsOutputDirectory": "OUTPUT_STORAGE_BUCKET/model-export/icn/core_ml-DATASET_NAME_YYYY-MM-DDThh:mm:ss.sssZ/" } } } }
Sebagai hasilnya, Anda akan melihat sebuah struktur folder di dalam direktori yang telah Anda sediakan (CLOUD_STORAGE_BUCKET/[DIRECTORY]). Struktur folder yang telah dibuat akan mempunyai format umum seperti berikut (stempel waktu dalam format ISO-8601):
CLOUD_STORAGE_BUCKET/model-export/icn/MODEL_TYPE-DATASET_NAME-YYYY-MM-DDThh:mm:ss.sssZ
Contoh:
CLOUD_STORAGE_BUCKET/model-export/icn/tf-saved-model-DATASET_NAME-2019-07-22T21:25:35.135Z
CLOUD_STORAGE_BUCKET/model-export/icn/tflite-DATASET_NAME-2019-07-22T21:23:18.861Z
Folder tersebut berisi model Core ML bernama model.mlmodel
dan file label dict.txt
.
Menggunakan model yang telah diekspor
Setelah mengekspor model ke bucket Google Cloud Storage, Anda dapat men-deploy model AutoML Vision Edge di perangkat iOS.
Mengekspor ke penampung
UI web
Buka Vision Dashboard dan klik ikon bola lampu di menu navigasi kiri untuk menampilkan model yang tersedia.
Untuk melihat model project yang berbeda, pilih project dari menu drop-down di kanan atas panel judul.
Klik baris model yang ingin Anda gunakan untuk memberi label pada gambar.
Klik tab Pengujian & Penggunaan tepat di bawah batang judul.
Di bagian Gunakan model Anda, pilih opsi Container. Setelah memilih opsi Container dan menentukan lokasi ekspor di Cloud Storage di jendela samping, klik Eskpor untuk mengekspor model Edge Anda.
REST
Di kolom "modelFormat"
, tentukan "tf-saved-model"
.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- project-id: Project ID GCP Anda.
- model-id: ID model Anda, dari
respons saat membuat model. ID adalah elemen terakhir dari nama model Anda.
Misalnya:
- nama model:
projects/project-id/locations/location-id/models/IOD4412217016962778756
- id model:
IOD4412217016962778756
- nama model:
- output-storage-bucket: sebuah bucket/direktori Google Cloud Storage
untuk menyimpan file output, yang dinyatakan dalam bentuk berikut:
gs://bucket/directory/
. Pengguna yang membuat permintaan harus memiliki izin tulis ke bucket.
Metode HTTP dan URL:
POST https://automl.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/models/MODEL_ID:export
Isi JSON permintaan:
{ "outputConfig": { "modelFormat": "tf-saved-model", "gcsDestination": { "outputUriPrefix": "OUTPUT_STORAGE_BUCKET/" }, } }
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "x-goog-user-project: PROJECT_ID" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://automl.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/models/MODEL_ID:export"
PowerShell
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred"; "x-goog-user-project" = "PROJECT_ID" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://automl.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/models/MODEL_ID:export" | Select-Object -Expand Content
Anda akan melihat respons JSON seperti berikut:
{ "name": "projects/PROJECT_ID/locations/us-central1/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.automl.v1.OperationMetadata", "createTime": "2019-07-22T21:23:21.643041Z", "updateTime": "2019-07-22T21:23:21.643041Z", "exportModelDetails": { "outputInfo": { "gcsOutputDirectory": "OUTPUT_STORAGE_BUCKET/model-export/icn/tf-saved-model-DATASET_NAME-YYYY-MM-DDThh:mm:ss.sssZ" } } } }
Sebagai hasilnya, Anda akan melihat sebuah struktur folder di dalam direktori yang telah Anda sediakan (CLOUD_STORAGE_BUCKET/[DIRECTORY]). Struktur folder yang telah dibuat akan mempunyai format umum seperti berikut (stempel waktu dalam format ISO-8601):
CLOUD_STORAGE_BUCKET/model-export/icn/MODEL_TYPE-DATASET_NAME-YYYY-MM-DDThh:mm:ss.sssZ
Contoh:
CLOUD_STORAGE_BUCKET/model-export/icn/tf-saved-model-DATASET_NAME-2019-07-22T21:25:35.135Z
CLOUD_STORAGE_BUCKET/model-export/icn/tflite-DATASET_NAME-2019-07-22T21:23:18.861Z
Folder ini berisi model TensorFlow bernama saved_model.pb
.
Menggunakan model yang telah diekspor
Setelah mengekspor model ke bucket Google Cloud Storage, Anda dapat menggunakan model yang telah diekspor untuk membuat prediksi di dalam sebuah Docker image. Lihat tutorial Container untuk mengetahui petunjuk tentang cara men-deploy ke container.
Ekspor ke Edge TPU
UI web
Buka Vision Dashboard dan klik ikon bola lampu di menu navigasi kiri untuk menampilkan model yang tersedia.
Untuk melihat model project yang berbeda, pilih project dari menu drop-down di kanan atas panel judul.
Pilih baris model yang ingin Anda gunakan untuk memberi label pada gambar.
Pilih tab Pengujian & Penggunaan tepat di bawah panel judul.
Di bagian Gunakan model Anda, pilih opsi Coral. Setelah memilih opsi Coral dan menentukan lokasi ekspor di Cloud Storage di jendela samping, klik Eskpor untuk mengekspor model Edge Anda.
REST
Di kolom "modelFormat"
, tentukan "edgetpu_tflite"
.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- project-id: Project ID GCP Anda.
- model-id: ID model Anda, dari
respons saat membuat model. ID adalah elemen terakhir dari nama model Anda.
Misalnya:
- nama model:
projects/project-id/locations/location-id/models/IOD4412217016962778756
- id model:
IOD4412217016962778756
- nama model:
- output-storage-bucket: sebuah bucket/direktori Google Cloud Storage
untuk menyimpan file output, yang dinyatakan dalam bentuk berikut:
gs://bucket/directory/
. Pengguna yang membuat permintaan harus memiliki izin tulis ke bucket.
Metode HTTP dan URL:
POST https://automl.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/models/MODEL_ID:export
Isi JSON permintaan:
{ "outputConfig": { "modelFormat": "edgetpu_tflite", "gcsDestination": { "outputUriPrefix": "OUTPUT_STORAGE_BUCKET/" }, } }
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "x-goog-user-project: PROJECT_ID" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://automl.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/models/MODEL_ID:export"
PowerShell
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred"; "x-goog-user-project" = "PROJECT_ID" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://automl.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/models/MODEL_ID:export" | Select-Object -Expand Content
Anda akan melihat respons JSON seperti berikut:
{ "name": "projects/PROJECT_ID/locations/us-central1/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.automl.v1.OperationMetadata", "createTime": "2019-11-12T22:55:03.554806Z", "updateTime": "2019-11-12T22:55:03.554806Z", "exportModelDetails": { "outputInfo": { "gcsOutputDirectory": "OUTPUT_STORAGE_BUCKET/model-export/icn/edgetpu_tflite-DATASET_NAME_YYYY-MM-DDThh:mm:ss.sssZ/" } } } }
Sebagai hasilnya, Anda akan melihat sebuah struktur folder di dalam direktori yang telah Anda sediakan (CLOUD_STORAGE_BUCKET/[DIRECTORY]). Struktur folder yang telah dibuat akan mempunyai format umum seperti berikut (stempel waktu dalam format ISO-8601):
CLOUD_STORAGE_BUCKET/model-export/icn/MODEL_TYPE-DATASET_NAME-YYYY-MM-DDThh:mm:ss.sssZ
Contoh:
CLOUD_STORAGE_BUCKET/model-export/icn/tf-saved-model-DATASET_NAME-2019-07-22T21:25:35.135Z
CLOUD_STORAGE_BUCKET/model-export/icn/tflite-DATASET_NAME-2019-07-22T21:23:18.861Z
Folder ini berisi model TensorFlow Lite bernama edgetpu_model.tflite
, file label bernama dict.txt
, dan file tflite_metadata.json
.
Menggunakan model yang telah diekspor
Untuk mengetahui informasi selengkapnya tentang cara men-deploy ke Edge TPU, lihat dokumentasi resmi Coral tentang cara menjalankan inferensi pada Edge TPU.
Ekspor untuk Web
UI web
-
Buka Vision Dashboard dan pilih ikon bola lampu di batang navigasi samping untuk menampilkan model-model yang tersedia.
Untuk melihat model project yang berbeda, pilih project dari menu drop-down di kanan atas batang judul.
-
Pilih baris untuk model yang ingin Anda gunakan untuk memberi label pada gambar.
-
Pilih tab Pengujian & Penggunaan tepat di bawah batang judul.
-
Di bagian Gunakan model Anda, pilih opsi TensorFlow.js. Setelah memilih opsi Tensorflow.js dan menentukan lokasi ekspor pada Cloud Storage di jendela samping, pilih Ekspor untuk mengekspor model TensorFlow.js yang siap untuk Web.
REST
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- project-id: Project ID GCP Anda.
- model-id: ID model Anda, dari
respons saat membuat model. ID adalah elemen terakhir dari nama model Anda.
Misalnya:
- nama model:
projects/project-id/locations/location-id/models/IOD4412217016962778756
- id model:
IOD4412217016962778756
- nama model:
- output-storage-bucket: sebuah bucket/direktori Google Cloud Storage
untuk menyimpan file output, yang dinyatakan dalam bentuk berikut:
gs://bucket/directory/
. Pengguna yang membuat permintaan harus memiliki izin tulis ke bucket.
Metode HTTP dan URL:
POST https://automl.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/models/MODEL_ID:export
Isi JSON permintaan:
{ "outputConfig": { "modelFormat": "tf_js", "gcsDestination": { "outputUriPrefix": "OUTPUT_STORAGE_BUCKET/" }, } }
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "x-goog-user-project: project-id" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://automl.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/models/MODEL_ID:export"
PowerShell
Simpan isi permintaan dalam file bernama request.json
,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred"; "x-goog-user-project" = "project-id" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://automl.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/models/MODEL_ID:export" | Select-Object -Expand Content
Anda akan melihat respons JSON seperti berikut:
{ "name": "projects/PROJECT_ID/locations/us-central1/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.automl.v1.OperationMetadata", "createTime": "2019-07-22T21:23:21.643041Z", "updateTime": "2019-07-22T21:23:21.643041Z", "exportModelDetails": { "outputInfo": { "gcsOutputDirectory": "OUTPUT_STORAGE_BUCKET/model-export/icn/tf_js-DATASET_NAME-YYYY-MM-DDThh:mm:ss.sssZ" } } } }
Sebagai hasilnya, Anda akan melihat sebuah folder di direktori yang telah Anda sediakan
(USER_GCS_PATH). Folder yang dibuat akan diberi nama sesuai dengan
stempel waktu dalam format
/model-export/icn/tf_js-DATASET_NAME-YYYY-MM-DDThh:mm:ss.sssZ
(contohnya,
tf_js-edge_model-2019-10-03T17:24:46.999Z
).
Folder ini berisi file biner (.bin
), file label bernama dict.txt
, dan file model.json
.