REST Resource: projects.locations.operators

Resource: Operator

Pesan yang menjelaskan objek Operator.

Representasi JSON
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "operatorDefinition": {
    object (OperatorDefinition)
  }
}
Kolom
name

string

Nama resource.

createTime

string (Timestamp format)

Hanya output. Stempel waktu pembuatan.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Hanya output. Stempel waktu update.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

labels

map (key: string, value: string)

Label sebagai pasangan nilai kunci.

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

operatorDefinition

object (OperatorDefinition)

Definisi operator.

OperatorDefinition

Menentukan antarmuka Operator.

Argumen ke operator adalah aliran input/output yang sedang diproses/ditampilkan, sedangkan atribut adalah parameter konfigurasi tetap.

Representasi JSON
{
  "operator": string,
  "inputArgs": [
    {
      object (ArgumentDefinition)
    }
  ],
  "outputArgs": [
    {
      object (ArgumentDefinition)
    }
  ],
  "attributes": [
    {
      object (AttributeDefinition)
    }
  ],
  "resources": {
    object (ResourceSpecification)
  }
}
Kolom
operator

string

Nama operator ini.

Tentatif [A-Z][a-zA-Z0-9]*, misalnya, BboxCounter, PetDetector, PetDetector1.

inputArgs[]

object (ArgumentDefinition)

Mendeklarasikan argumen input.

outputArgs[]

object (ArgumentDefinition)

Mendeklarasikan argumen output.

attributes[]

object (AttributeDefinition)

Mendeklarasikan atribut.

resources

object (ResourceSpecification)

Resource untuk menjalankan operator.

ArgumentDefinition

Menentukan argumen ke operator.

Digunakan untuk input dan output.

Representasi JSON
{
  "argument": string,
  "type": string
}
Kolom
argument

string

Nama argumen.

Sementara [_a-z0-9]*[a-z0-9]?, misalnya, video, audio, high_fps_frame.

type

string

Jenis data argumen.

Ini harus cocok dengan representasi tekstual jenis streaming/Paket.

AttributeDefinition

Menentukan atribut operator.

Representasi JSON
{
  "attribute": string,
  "type": string,
  "defaultValue": {
    object (AttributeValue)
  }
}
Kolom
attribute

string

Nama atribut.

Sementara [_a-z0-9]*[a-z0-9]?, misalnya, max_frames_per_video, resize_height.

type

string

Jenis atribut ini.

Lihat attribute_value.proto untuk mengetahui kemungkinannya.

defaultValue

object (AttributeValue)

Nilai default untuk atribut.

ResourceSpecification

ResourceSpec mengumpulkan kumpulan resource yang dapat digunakan untuk menentukan permintaan dan persyaratan.

Catatan: Sangat eksperimental karena dapat bergantung pada runtime. Dapat menggunakan kolom "tambahan" untuk bereksperimen terlebih dahulu sebelum mencoba memisahkannya.

Representasi JSON
{
  "cpu": string,
  "memory": string,
  "gpus": integer,
  "latencyBudgetMs": integer
}
Kolom
cpu

string

Spesifikasi CPU.

Contoh: "100m", "0,5", "1", "2", ... sesuai dengan 0,1, setengah, 1, atau 2 CPU.

Biarkan kosong untuk membiarkan sistem menentukan.

Perhatikan bahwa hal ini tidak menentukan vendor/merek CPU, atau kecepatan clock yang mendasarinya dan fitur SIMD tertentu. Ini hanyalah jumlah waktu yang diperlukan dalam pembagian waktu.

memory

string

Spesifikasi memori (dalam byte).

Contoh: "128974848", "129e6", "129M", "123Mi", ... sesuai dengan 128974848 byte, 129000000 byte, 129 mebibyte, 123 megabyte.

Biarkan kosong untuk membiarkan sistem menentukan.

gpus

integer

Jumlah GPU.

latencyBudgetMs

integer

Latensi maksimum yang dapat digunakan operator ini untuk memproses elemen.

Jika tidak positif, setelan default sistem akan digunakan. Developer operator harus mengatur agar resource komputasi sistem selaras dengan anggaran latensi ini; misalnya, jika Anda ingin model ML menghasilkan hasil dalam waktu 500 md, Anda harus memastikan untuk meminta CPU/GPU/memori yang cukup untuk mencapainya.

Metode

create

Membuat Operator baru di project dan lokasi tertentu.

delete

Menghapus satu Operator.

get

Mendapatkan detail satu Operator.

list

Mencantumkan Operator di project dan lokasi tertentu.

patch

Memperbarui parameter satu Operator.