Microsoft.MachineLearningServices workspaces/jobs 2022-05-01
Definicja zasobu Bicep
Typ zasobu obszary robocze/zadania można wdrożyć z operacjami docelowymi:
- Grupy zasobów — zobacz polecenia wdrażania grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.
Format zasobu
Aby utworzyć zasób Microsoft.MachineLearningServices/workspaces/jobs, dodaj następujący kod Bicep do szablonu.
resource symbolicname 'Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01' = {
name: 'string'
parent: resourceSymbolicName
properties: {
computeId: 'string'
description: 'string'
displayName: 'string'
experimentName: 'string'
identity: {
identityType: 'string'
// For remaining properties, see IdentityConfiguration objects
}
isArchived: bool
properties: {
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
}
services: {
{customized property}: {
endpoint: 'string'
jobServiceType: 'string'
port: int
properties: {
{customized property}: 'string'
}
}
}
tags: {
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
}
jobType: 'string'
// For remaining properties, see JobBaseProperties objects
}
}
Obiekty JobBaseProperties
Ustaw właściwość jobType , aby określić typ obiektu.
W przypadku polecenia użyj polecenia:
jobType: 'Command'
codeId: 'string'
command: 'string'
distribution: {
distributionType: 'string'
// For remaining properties, see DistributionConfiguration objects
}
environmentId: 'string'
environmentVariables: {
{customized property}: 'string'
}
inputs: {
{customized property}: {
description: 'string'
jobInputType: 'string'
// For remaining properties, see JobInput objects
}
}
limits: {
jobLimitsType: 'string'
timeout: 'string'
}
outputs: {
{customized property}: {
description: 'string'
jobOutputType: 'string'
// For remaining properties, see JobOutput objects
}
}
resources: {
instanceCount: int
instanceType: 'string'
properties: {
{customized property}: any()
}
}
W przypadku potoku użyj:
jobType: 'Pipeline'
inputs: {
{customized property}: {
description: 'string'
jobInputType: 'string'
// For remaining properties, see JobInput objects
}
}
jobs: {
{customized property}: any()
}
outputs: {
{customized property}: {
description: 'string'
jobOutputType: 'string'
// For remaining properties, see JobOutput objects
}
}
settings: any()
W przypadku funkcji Sweep użyj polecenia:
jobType: 'Sweep'
earlyTermination: {
delayEvaluation: int
evaluationInterval: int
policyType: 'string'
// For remaining properties, see EarlyTerminationPolicy objects
}
inputs: {
{customized property}: {
description: 'string'
jobInputType: 'string'
// For remaining properties, see JobInput objects
}
}
limits: {
jobLimitsType: 'string'
maxConcurrentTrials: int
maxTotalTrials: int
timeout: 'string'
trialTimeout: 'string'
}
objective: {
goal: 'string'
primaryMetric: 'string'
}
outputs: {
{customized property}: {
description: 'string'
jobOutputType: 'string'
// For remaining properties, see JobOutput objects
}
}
samplingAlgorithm: {
samplingAlgorithmType: 'string'
// For remaining properties, see SamplingAlgorithm objects
}
searchSpace: any()
trial: {
codeId: 'string'
command: 'string'
distribution: {
distributionType: 'string'
// For remaining properties, see DistributionConfiguration objects
}
environmentId: 'string'
environmentVariables: {
{customized property}: 'string'
}
resources: {
instanceCount: int
instanceType: 'string'
properties: {
{customized property}: any()
}
}
}
Obiekty IdentityConfiguration
Ustaw właściwość identityType , aby określić typ obiektu.
W przypadku tokenu AMLToken użyj:
identityType: 'AMLToken'
W przypadku opcji Zarządzane użyj:
identityType: 'Managed'
clientId: 'string'
objectId: 'string'
resourceId: 'string'
W przypadku elementu UserIdentity użyj:
identityType: 'UserIdentity'
Obiekty DistributionConfiguration
Ustaw właściwość distributionType , aby określić typ obiektu.
W przypadku interfejsu Mpi użyj:
distributionType: 'Mpi'
processCountPerInstance: int
W przypadku biblioteki PyTorch użyj:
distributionType: 'PyTorch'
processCountPerInstance: int
W przypadku biblioteki TensorFlow użyj:
distributionType: 'TensorFlow'
parameterServerCount: int
workerCount: int
Obiekty JobInput
Ustaw właściwość jobInputType , aby określić typ obiektu.
W przypadku custom_model użyj:
jobInputType: 'custom_model'
mode: 'string'
uri: 'string'
W przypadku literału użyj:
jobInputType: 'literal'
value: 'string'
W przypadku mlflow_model użyj:
jobInputType: 'mlflow_model'
mode: 'string'
uri: 'string'
W przypadku metody mltable użyj:
jobInputType: 'mltable'
mode: 'string'
uri: 'string'
W przypadku triton_model użyj:
jobInputType: 'triton_model'
mode: 'string'
uri: 'string'
W przypadku uri_file użyj:
jobInputType: 'uri_file'
mode: 'string'
uri: 'string'
W przypadku uri_folder użyj:
jobInputType: 'uri_folder'
mode: 'string'
uri: 'string'
Obiekty JobOutput
Ustaw właściwość jobOutputType , aby określić typ obiektu.
W przypadku custom_model użyj:
jobOutputType: 'custom_model'
mode: 'string'
uri: 'string'
W przypadku mlflow_model użyj:
jobOutputType: 'mlflow_model'
mode: 'string'
uri: 'string'
W przypadku metody mltable użyj:
jobOutputType: 'mltable'
mode: 'string'
uri: 'string'
W przypadku triton_model użyj:
jobOutputType: 'triton_model'
mode: 'string'
uri: 'string'
W przypadku uri_file użyj:
jobOutputType: 'uri_file'
mode: 'string'
uri: 'string'
W przypadku uri_folder użyj:
jobOutputType: 'uri_folder'
mode: 'string'
uri: 'string'
Obiekty EarlyTerminationPolicy
Ustaw właściwość policyType , aby określić typ obiektu.
W przypadku elementu Bandit użyj:
policyType: 'Bandit'
slackAmount: int
slackFactor: int
W przypadku medianStopping użyj:
policyType: 'MedianStopping'
W przypadku narzędzia TruncationSelection użyj:
policyType: 'TruncationSelection'
truncationPercentage: int
SamplingAlgorithm, obiekty
Ustaw właściwość samplingAlgorithmType , aby określić typ obiektu.
W przypadku bayesianu użyj:
samplingAlgorithmType: 'Bayesian'
W przypadku usługi Grid użyj:
samplingAlgorithmType: 'Grid'
W przypadku funkcji Losowe użyj:
samplingAlgorithmType: 'Random'
rule: 'string'
seed: int
Wartości właściwości
obszary robocze/zadania
Nazwa | Opis | Wartość |
---|---|---|
name | Nazwa zasobu Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w aplikacji Bicep. |
ciąg (wymagany) |
Nadrzędny | W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym. Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym. |
Nazwa symboliczna zasobu typu: obszary robocze |
properties | [Wymagane] Dodatkowe atrybuty jednostki. | Właściwości bazy danych jobbase (wymagane) |
Właściwości programu JobBase
Nazwa | Opis | Wartość |
---|---|---|
computeId | Identyfikator zasobu usługi ARM zasobu obliczeniowego. | ciąg |
description (opis) | Tekst opisu zasobu. | ciąg |
displayName | Nazwa wyświetlana zadania. | ciąg |
experimentName | Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". | ciąg |
identity | Konfiguracja tożsamości. W przypadku ustawienia powinna to być jedna z wartości AmlToken, ManagedIdentity, UserIdentity lub null. Wartość domyślna to AmlToken, jeśli ma wartość null. |
Identityconfiguration |
isArchived | Czy zasób jest archiwizowany? | bool |
properties | Słownik właściwości elementu zawartości. | Właściwości bazy danych zasobów |
services | Lista punktów końcowych zadań. W przypadku zadań lokalnych punkt końcowy zadania będzie miał wartość punktu końcowego FileStreamObject. |
JobBaseServices |
tags | Słownik tagów. Tagi można dodawać, usuwać i aktualizować. | object |
jobType | Ustawianie typu obiektu | Polecenie Potok Zamiatanie (wymagane) |
Identityconfiguration
Nazwa | Opis | Wartość |
---|---|---|
Identitytype | Ustawianie typu obiektu | Token AML Zarządzany UserIdentity (wymagane) |
Token AmlToken
Nazwa | Opis | Wartość |
---|---|---|
Identitytype | [Wymagane] Określa typ struktury tożsamości. | "AMLToken" (wymagane) |
ManagedIdentity
Nazwa | Opis | Wartość |
---|---|---|
Identitytype | [Wymagane] Określa typ struktury tożsamości. | "Zarządzane" (wymagane) |
clientId | Określa tożsamość przypisaną przez użytkownika według identyfikatora klienta. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. | ciąg Ograniczenia: Minimalna długość = 36 Maksymalna długość = 36 Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
objectId | Określa tożsamość przypisaną przez użytkownika według identyfikatora obiektu. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. | ciąg Ograniczenia: Minimalna długość = 36 Maksymalna długość = 36 Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
resourceId | Określa tożsamość przypisaną przez użytkownika według identyfikatora zasobu usługi ARM. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. | ciąg |
UserIdentity
Nazwa | Opis | Wartość |
---|---|---|
Identitytype | [Wymagane] Określa typ struktury tożsamości. | "UserIdentity" (wymagane) |
Właściwości bazy danych zasobów
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg |
JobBaseServices
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | JobService |
JobService
Nazwa | Opis | Wartość |
---|---|---|
endpoint | Adres URL punktu końcowego. | ciąg |
jobServiceType | Typ punktu końcowego. | ciąg |
port | Port dla punktu końcowego. | int |
properties | Dodatkowe właściwości do ustawienia w punkcie końcowym. | Właściwości usługi zadań |
Właściwości usługi zadań
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg |
CommandJob
Nazwa | Opis | Wartość |
---|---|---|
jobType | [Wymagane] Określa typ zadania. | "Polecenie" (wymagane) |
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | ciąg |
command | [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. np. "python train.py" | ciąg (wymagany) Ograniczenia: Minimalna długość = 1 Wzorzec = [a-zA-Z0-9_] |
Dystrybucji | Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. | Konfiguracja dystrybucji |
environmentId | [Wymagane] Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
environmentVariables | Zmienne środowiskowe uwzględnione w zadaniu. | CommandJobEnvironmentVariables |
Wejścia | Mapowanie powiązań danych wejściowych używanych w zadaniu. | CommandJobInputs |
Limity | Limit zadań poleceń. | CommandJobLimits |
Wyjść | Mapowanie powiązań danych wyjściowych używanych w zadaniu. | CommandJobOutputs |
zasoby | Konfiguracja zasobów obliczeniowych dla zadania. | Konfiguracja zasobu |
Konfiguracja dystrybucji
Nazwa | Opis | Wartość |
---|---|---|
distributionType | Ustawianie typu obiektu | Mpi PyTorch TensorFlow (wymagany) |
Mpi
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "Mpi" (wymagane) |
processCountPerInstance | Liczba procesów na węzeł MPI. | int |
PyTorch
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "PyTorch" (wymagane) |
processCountPerInstance | Liczba procesów na węzeł. | int |
TensorFlow
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "TensorFlow" (wymagany) |
parametrServerCount | Liczba zadań serwera parametrów. | int |
workerCount | Liczba procesów roboczych. Jeśli nie zostanie określony, wartość domyślna to liczba wystąpień. | int |
CommandJobEnvironmentVariables
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg |
CommandJobInputs
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | JobInput |
JobInput
Nazwa | Opis | Wartość |
---|---|---|
description (opis) | Opis danych wejściowych. | ciąg |
jobInputType | Ustawianie typu obiektu | custom_model Literału mlflow_model mltable triton_model uri_file uri_folder (wymagane) |
CustomModelJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "custom_model" (wymagane) |
tryb | Tryb dostarczania zasobów wejściowych. | "Bezpośredni" "Pobierz" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
Identyfikator uri | [Wymagane] Identyfikator URI elementu zawartości wejściowej. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
LiterałJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "literał" (wymagany) |
wartość | [Wymagane] Wartość literału dla danych wejściowych. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
MLFlowModelJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "mlflow_model" (wymagane) |
tryb | Tryb dostarczania zasobów wejściowych. | "Bezpośredni" "Pobierz" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
Identyfikator uri | [Wymagane] Identyfikator URI elementu zawartości wejściowej. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
MLTableJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "mltable" (wymagane) |
tryb | Tryb dostarczania zasobów wejściowych. | "Bezpośredni" "Pobierz" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
Identyfikator uri | [Wymagane] Identyfikator URI elementu zawartości wejściowej. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
TritonModelJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "triton_model" (wymagane) |
tryb | Tryb dostarczania zasobów wejściowych. | "Bezpośredni" "Pobierz" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
Identyfikator uri | [Wymagane] Identyfikator URI elementu zawartości wejściowej. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
UriFileJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "uri_file" (wymagane) |
tryb | Tryb dostarczania zasobów wejściowych. | "Bezpośredni" "Pobierz" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
Identyfikator uri | [Wymagane] Identyfikator URI elementu zawartości wejściowej. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
UriFolderJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "uri_folder" (wymagane) |
tryb | Tryb dostarczania zasobów wejściowych. | "Bezpośredni" "Pobierz" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
Identyfikator uri | [Wymagane] Identyfikator URI elementu zawartości wejściowej. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
CommandJobLimits
Nazwa | Opis | Wartość |
---|---|---|
jobLimitsType | [Wymagane] Typ JobLimit. | "Polecenie" "Zamiatanie" (wymagane) |
timeout | Maksymalny czas trwania przebiegu w formacie ISO 8601, po którym zadanie zostanie anulowane. Obsługuje tylko czas trwania z dokładnością do sekund. | ciąg |
CommandJobOutputs
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | JobOutput |
JobOutput
Nazwa | Opis | Wartość |
---|---|---|
description (opis) | Opis danych wyjściowych. | ciąg |
jobOutputType | Ustawianie typu obiektu | custom_model mlflow_model mltable triton_model uri_file uri_folder (wymagane) |
CustomModelJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "custom_model" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Identyfikator uri | Identyfikator URI elementu zawartości wyjściowej. | ciąg |
MLFlowModelJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "mlflow_model" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Identyfikator uri | Identyfikator URI elementu zawartości wyjściowej. | ciąg |
MlTableJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "mltable" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Identyfikator uri | Identyfikator URI elementu zawartości wyjściowej. | ciąg |
TritonModelJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "triton_model" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Identyfikator uri | Identyfikator URI elementu zawartości wyjściowej. | ciąg |
UriFileJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "uri_file" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Identyfikator uri | Identyfikator URI elementu zawartości wyjściowej. | ciąg |
UriFolderJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "uri_folder" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Identyfikator uri | Identyfikator URI elementu zawartości wyjściowej. | ciąg |
Konfiguracja zasobu
Nazwa | Opis | Wartość |
---|---|---|
instanceCount | Opcjonalna liczba wystąpień lub węzłów używanych przez docelowy obiekt obliczeniowy. | int |
Instancetype | Opcjonalny typ maszyny wirtualnej używany jako obsługiwany przez docelowy obiekt obliczeniowy. | ciąg |
properties | Dodatkowa torba na właściwości. | ResourceConfigurationProperties |
ResourceConfigurationProperties
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | W przypadku funkcji Bicep można użyć funkcji any(). |
PipelineJob
Nazwa | Opis | Wartość |
---|---|---|
jobType | [Wymagane] Określa typ zadania. | "Potok" (wymagany) |
Wejścia | Dane wejściowe zadania potoku. | PipelineJobInputs |
Zadania | Zadania skonstruować zadanie potoku. | PipelineJobJobs |
Wyjść | Dane wyjściowe zadania potoku | PipelineJobOutputs |
ustawienia | Ustawienia potoku, takie jak ContinueRunOnStepFailure itp. | W przypadku funkcji Bicep można użyć funkcji any(). |
PipelineJobInputs
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | JobInput |
PipelineJobJobs
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | W przypadku funkcji Bicep można użyć funkcji any(). |
PipelineJobOutputs
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | JobOutput |
SweepJob
Nazwa | Opis | Wartość |
---|---|---|
jobType | [Wymagane] Określa typ zadania. | "Zamiatanie" (wymagane) |
earlyTermination | Zasady wczesnego kończenia umożliwiają anulowanie przebiegów o niskiej wydajności przed ukończeniem | EarlyTerminationPolicy |
Wejścia | Mapowanie powiązań danych wejściowych używanych w zadaniu. | SweepJobInputs |
Limity | Zamiatanie limitu zadań. | SweepJobLimits |
Celem | [Wymagane] Cel optymalizacji. | Cel (wymagany) |
Wyjść | Mapowanie powiązań danych wyjściowych używanych w zadaniu. | SweepJobOutputs |
samplingAlgorithm | [Wymagane] Algorytm próbkowania hiperparametrów | PróbkowanieAlgorithm (wymagane) |
searchSpace | [Wymagane] Słownik zawierający każdy parametr i jego rozkład. Klucz słownika jest nazwą parametru | W przypadku funkcji Bicep można użyć funkcji any(). (wymagane) |
trial | [Wymagane] Definicja składnika wersji próbnej. | Wersja próbnaComponent (wymagana) |
EarlyTerminationPolicy
Nazwa | Opis | Wartość |
---|---|---|
delayEvaluation | Liczba interwałów, według których należy opóźnić pierwszą ocenę. | int |
evaluationInterval | Interwał (liczba przebiegów) między ocenami zasad. | int |
policyType | Ustawianie typu obiektu | Bandyta MedianStopping Obcięcieselection (wymagane) |
BanditPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "Bandit" (wymagane) |
slackAmount | Odległość bezwzględna dozwolona od najlepiej działającego przebiegu. | int |
SlackFactor | Stosunek dozwolonej odległości od najlepiej działającego przebiegu. | int |
MedianStoppingPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "MedianStopping" (wymagane) |
ObcięcieselectionPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "TruncationSelection" (wymagane) |
obcinaniePercentage | Procent przebiegów do anulowania w każdym interwale oceny. | int |
SweepJobInputs
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | JobInput |
SweepJobLimits
Nazwa | Opis | Wartość |
---|---|---|
jobLimitsType | [Wymagane] Typ JobLimit. | "Polecenie" "Zamiatanie" (wymagane) |
maxConcurrentTrials | Zamiatanie zadania maksymalna liczba współbieżnych wersji próbnych. | int |
maxTotalTrials | Zamiatanie zadania maksymalna łączna liczba prób. | int |
timeout | Maksymalny czas trwania przebiegu w formacie ISO 8601, po którym zadanie zostanie anulowane. Obsługuje tylko czas trwania z dokładnością do sekund. | ciąg |
trialTimeout | Zamiatanie wartości limitu czasu wersji próbnej zadania. | ciąg |
Cel
Nazwa | Opis | Wartość |
---|---|---|
goal | [Wymagane] Definiuje obsługiwane cele metryk na potrzeby dostrajania hiperparametrów | "Maksymalizuj" "Minimalizuj" (wymagane) |
primaryMetric | [Wymagane] Nazwa metryki do optymalizacji. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
SweepJobOutputs
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | JobOutput |
PróbkowanieAlgorithm
Nazwa | Opis | Wartość |
---|---|---|
samplingAlgorithmType | Ustawianie typu obiektu | Bayesian Siatki Losowe (wymagane) |
BayesianSamplingAlgorithm
Nazwa | Opis | Wartość |
---|---|---|
samplingAlgorithmType | [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji | "Bayesian" (wymagane) |
GridSamplingAlgorithm
Nazwa | Opis | Wartość |
---|---|---|
samplingAlgorithmType | [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji | "Grid" (wymagane) |
RandomSamplingAlgorithm
Nazwa | Opis | Wartość |
---|---|---|
samplingAlgorithmType | [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji | "Losowe" (wymagane) |
Reguły | Określony typ algorytmu losowego | "Losowe" "Sobol" |
Nasion | Opcjonalna liczba całkowita do użycia jako inicjator generowania liczb losowych | int |
TrialComponent
Nazwa | Opis | Wartość |
---|---|---|
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | ciąg |
command | [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. np. "python train.py" | ciąg (wymagany) Ograniczenia: Minimalna długość = 1 Wzorzec = [a-zA-Z0-9_] |
Dystrybucji | Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. | Konfiguracja dystrybucji |
environmentId | [Wymagane] Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
environmentVariables | Zmienne środowiskowe uwzględnione w zadaniu. | TrialComponentEnvironmentVariables |
zasoby | Konfiguracja zasobu obliczeniowego dla zadania. | ResourceConfiguration |
TrialComponentEnvironmentVariables
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg |
Szablony szybkiego startu
Następujące szablony szybkiego startu wdrażają ten typ zasobu.
Template | Opis |
---|---|
Tworzenie zadania klasyfikacji automatycznego uczenia maszynowego w usłudze Azure Machine Learning |
Ten szablon tworzy zadanie klasyfikacji automatycznego uczenia maszynowego w usłudze Azure Machine Learning, aby dowiedzieć się najlepszego modelu do przewidywania, czy klient zasubskrybuje depozyt na stałe terminy w instytucji finansowej. |
Tworzenie zadania polecenia usługi Azure Machine Learning |
Ten szablon tworzy zadanie polecenia usługi Azure Machine Learning z podstawowym skryptem hello_world |
Tworzenie zadania zamiatania usługi Azure Machine Learning |
Ten szablon tworzy zadanie zamiatania usługi Azure Machine Learning na potrzeby dostrajania hiperparametrów. |
Definicja zasobu szablonu usługi ARM
Typ zasobu obszarów roboczych/zadań można wdrożyć z operacjami docelowymi:
- Grupy zasobów — zobacz polecenia wdrażania grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.
Format zasobu
Aby utworzyć zasób Microsoft.MachineLearningServices/workspaces/jobs, dodaj następujący kod JSON do szablonu.
{
"type": "Microsoft.MachineLearningServices/workspaces/jobs",
"apiVersion": "2022-05-01",
"name": "string",
"properties": {
"computeId": "string",
"description": "string",
"displayName": "string",
"experimentName": "string",
"identity": {
"identityType": "string"
// For remaining properties, see IdentityConfiguration objects
},
"isArchived": "bool",
"properties": {
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string"
},
"services": {
"{customized property}": {
"endpoint": "string",
"jobServiceType": "string",
"port": "int",
"properties": {
"{customized property}": "string"
}
}
},
"tags": {
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string"
},
"jobType": "string"
// For remaining properties, see JobBaseProperties objects
}
}
Obiekty JobBaseProperties
Ustaw właściwość jobType , aby określić typ obiektu.
W przypadku polecenia użyj polecenia:
"jobType": "Command",
"codeId": "string",
"command": "string",
"distribution": {
"distributionType": "string"
// For remaining properties, see DistributionConfiguration objects
},
"environmentId": "string",
"environmentVariables": {
"{customized property}": "string"
},
"inputs": {
"{customized property}": {
"description": "string",
"jobInputType": "string"
// For remaining properties, see JobInput objects
}
},
"limits": {
"jobLimitsType": "string",
"timeout": "string"
},
"outputs": {
"{customized property}": {
"description": "string",
"jobOutputType": "string"
// For remaining properties, see JobOutput objects
}
},
"resources": {
"instanceCount": "int",
"instanceType": "string",
"properties": {
"{customized property}": {}
}
}
W przypadku potoku użyj:
"jobType": "Pipeline",
"inputs": {
"{customized property}": {
"description": "string",
"jobInputType": "string"
// For remaining properties, see JobInput objects
}
},
"jobs": {
"{customized property}": {}
},
"outputs": {
"{customized property}": {
"description": "string",
"jobOutputType": "string"
// For remaining properties, see JobOutput objects
}
},
"settings": {}
W przypadku zamiatania użyj:
"jobType": "Sweep",
"earlyTermination": {
"delayEvaluation": "int",
"evaluationInterval": "int",
"policyType": "string"
// For remaining properties, see EarlyTerminationPolicy objects
},
"inputs": {
"{customized property}": {
"description": "string",
"jobInputType": "string"
// For remaining properties, see JobInput objects
}
},
"limits": {
"jobLimitsType": "string",
"maxConcurrentTrials": "int",
"maxTotalTrials": "int",
"timeout": "string",
"trialTimeout": "string"
},
"objective": {
"goal": "string",
"primaryMetric": "string"
},
"outputs": {
"{customized property}": {
"description": "string",
"jobOutputType": "string"
// For remaining properties, see JobOutput objects
}
},
"samplingAlgorithm": {
"samplingAlgorithmType": "string"
// For remaining properties, see SamplingAlgorithm objects
},
"searchSpace": {},
"trial": {
"codeId": "string",
"command": "string",
"distribution": {
"distributionType": "string"
// For remaining properties, see DistributionConfiguration objects
},
"environmentId": "string",
"environmentVariables": {
"{customized property}": "string"
},
"resources": {
"instanceCount": "int",
"instanceType": "string",
"properties": {
"{customized property}": {}
}
}
}
Obiekty IdentityConfiguration
Ustaw właściwość identityType , aby określić typ obiektu.
W przypadku rozwiązania AMLToken użyj:
"identityType": "AMLToken"
W przypadku opcji Zarządzane użyj:
"identityType": "Managed",
"clientId": "string",
"objectId": "string",
"resourceId": "string"
W przypadku elementu UserIdentity użyj:
"identityType": "UserIdentity"
Obiekty DistributionConfiguration
Ustaw właściwość distributionType , aby określić typ obiektu.
W przypadku interfejsu Mpi użyj:
"distributionType": "Mpi",
"processCountPerInstance": "int"
W przypadku narzędzia PyTorch użyj:
"distributionType": "PyTorch",
"processCountPerInstance": "int"
W przypadku biblioteki TensorFlow użyj:
"distributionType": "TensorFlow",
"parameterServerCount": "int",
"workerCount": "int"
Obiekty JobInput
Ustaw właściwość jobInputType , aby określić typ obiektu.
W przypadku custom_model użyj:
"jobInputType": "custom_model",
"mode": "string",
"uri": "string"
W przypadku literału użyj:
"jobInputType": "literal",
"value": "string"
W przypadku mlflow_model użyj:
"jobInputType": "mlflow_model",
"mode": "string",
"uri": "string"
W przypadku metody mltable użyj:
"jobInputType": "mltable",
"mode": "string",
"uri": "string"
W przypadku triton_model użyj:
"jobInputType": "triton_model",
"mode": "string",
"uri": "string"
W przypadku uri_file użyj:
"jobInputType": "uri_file",
"mode": "string",
"uri": "string"
W przypadku uri_folder użyj:
"jobInputType": "uri_folder",
"mode": "string",
"uri": "string"
Obiekty JobOutput
Ustaw właściwość jobOutputType , aby określić typ obiektu.
W przypadku custom_model użyj:
"jobOutputType": "custom_model",
"mode": "string",
"uri": "string"
W przypadku mlflow_model użyj:
"jobOutputType": "mlflow_model",
"mode": "string",
"uri": "string"
W przypadku metody mltable użyj:
"jobOutputType": "mltable",
"mode": "string",
"uri": "string"
W przypadku triton_model użyj:
"jobOutputType": "triton_model",
"mode": "string",
"uri": "string"
W przypadku uri_file użyj:
"jobOutputType": "uri_file",
"mode": "string",
"uri": "string"
W przypadku uri_folder użyj:
"jobOutputType": "uri_folder",
"mode": "string",
"uri": "string"
Obiekty EarlyTerminationPolicy
Ustaw właściwość policyType , aby określić typ obiektu.
W przypadku elementu Bandit użyj:
"policyType": "Bandit",
"slackAmount": "int",
"slackFactor": "int"
W przypadku rozwiązania MedianStopping użyj:
"policyType": "MedianStopping"
W przypadku narzędzia TruncationSelection użyj:
"policyType": "TruncationSelection",
"truncationPercentage": "int"
SamplingAlgorithm, obiekty
Ustaw właściwość samplingAlgorithmType , aby określić typ obiektu.
W przypadku bayesianu użyj:
"samplingAlgorithmType": "Bayesian"
W przypadku usługi Grid użyj:
"samplingAlgorithmType": "Grid"
W przypadku funkcji Losowe użyj:
"samplingAlgorithmType": "Random",
"rule": "string",
"seed": "int"
Wartości właściwości
obszary robocze/zadania
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ zasobu | "Microsoft.MachineLearningServices/workspaces/jobs" |
apiVersion | Wersja interfejsu API zasobów | '2022-05-01' |
name | Nazwa zasobu Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w szablonach usługi ARM w formacie JSON. |
ciąg (wymagany) |
properties | [Wymagane] Dodatkowe atrybuty jednostki. | Właściwości bazy danych jobbase (wymagane) |
Właściwości programu JobBase
Nazwa | Opis | Wartość |
---|---|---|
computeId | Identyfikator zasobu usługi ARM zasobu obliczeniowego. | ciąg |
description (opis) | Tekst opisu zasobu. | ciąg |
displayName | Nazwa wyświetlana zadania. | ciąg |
experimentName | Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". | ciąg |
identity | Konfiguracja tożsamości. W przypadku ustawienia powinna to być jedna z wartości AmlToken, ManagedIdentity, UserIdentity lub null. Wartość domyślna to AmlToken, jeśli ma wartość null. |
Identityconfiguration |
isArchived | Czy zasób jest archiwizowany? | bool |
properties | Słownik właściwości elementu zawartości. | Właściwości bazy danych zasobów |
services | Lista punktów końcowych zadań. W przypadku zadań lokalnych punkt końcowy zadania będzie miał wartość punktu końcowego FileStreamObject. |
JobBaseServices |
tags | Słownik tagów. Tagi można dodawać, usuwać i aktualizować. | object |
jobType | Ustawianie typu obiektu | Polecenie Potok Zamiatanie (wymagane) |
Identityconfiguration
Nazwa | Opis | Wartość |
---|---|---|
Identitytype | Ustawianie typu obiektu | Token AML Zarządzany UserIdentity (wymagane) |
Token AmlToken
Nazwa | Opis | Wartość |
---|---|---|
Identitytype | [Wymagane] Określa typ struktury tożsamości. | "AMLToken" (wymagane) |
ManagedIdentity
Nazwa | Opis | Wartość |
---|---|---|
Identitytype | [Wymagane] Określa typ struktury tożsamości. | "Zarządzane" (wymagane) |
clientId | Określa tożsamość przypisaną przez użytkownika według identyfikatora klienta. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. | ciąg Ograniczenia: Minimalna długość = 36 Maksymalna długość = 36 Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
objectId | Określa tożsamość przypisaną przez użytkownika według identyfikatora obiektu. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. | ciąg Ograniczenia: Minimalna długość = 36 Maksymalna długość = 36 Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
resourceId | Określa tożsamość przypisaną przez użytkownika według identyfikatora zasobu usługi ARM. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. | ciąg |
UserIdentity
Nazwa | Opis | Wartość |
---|---|---|
Identitytype | [Wymagane] Określa typ struktury tożsamości. | "UserIdentity" (wymagane) |
ResourceBaseProperties
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg |
JobBaseServices
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | JobService |
JobService
Nazwa | Opis | Wartość |
---|---|---|
endpoint | Adres URL punktu końcowego. | ciąg |
jobServiceType | Typ punktu końcowego. | ciąg |
port | Port dla punktu końcowego. | int |
properties | Dodatkowe właściwości do ustawienia w punkcie końcowym. | JobServiceProperties |
JobServiceProperties
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg |
CommandJob
Nazwa | Opis | Wartość |
---|---|---|
jobType | [Wymagane] Określa typ zadania. | "Polecenie" (wymagane) |
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | ciąg |
command | [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. np. "python train.py" | ciąg (wymagany) Ograniczenia: Minimalna długość = 1 Wzorzec = [a-zA-Z0-9_] |
Dystrybucji | Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. | Konfiguracja dystrybucji |
environmentId | [Wymagane] Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
environmentVariables | Zmienne środowiskowe uwzględnione w zadaniu. | CommandJobEnvironmentVariables |
Wejścia | Mapowanie powiązań danych wejściowych używanych w zadaniu. | CommandJobInputs |
Limity | Limit zadań poleceń. | CommandJobLimits |
Wyjść | Mapowanie powiązań danych wyjściowych używanych w zadaniu. | CommandJobOutputs |
zasoby | Konfiguracja zasobu obliczeniowego dla zadania. | ResourceConfiguration |
Konfiguracja dystrybucji
Nazwa | Opis | Wartość |
---|---|---|
distributionType | Ustawianie typu obiektu | Mpi PyTorch TensorFlow (wymagany) |
Mpi
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "Mpi" (wymagane) |
processCountPerInstance | Liczba procesów na węzeł MPI. | int |
PyTorch
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "PyTorch" (wymagane) |
processCountPerInstance | Liczba procesów na węzeł. | int |
TensorFlow
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "TensorFlow" (wymagany) |
parametrServerCount | Liczba zadań serwera parametrów. | int |
workerCount | Liczba procesów roboczych. Jeśli nie zostanie określony, wartość domyślna to liczba wystąpień. | int |
CommandJobEnvironmentVariables
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg |
CommandJobInputs
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | JobInput |
JobInput
Nazwa | Opis | Wartość |
---|---|---|
description (opis) | Opis danych wejściowych. | ciąg |
jobInputType | Ustawianie typu obiektu | custom_model Literału mlflow_model mltable triton_model uri_file uri_folder (wymagane) |
CustomModelJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "custom_model" (wymagane) |
tryb | Tryb dostarczania zasobów wejściowych. | "Bezpośredni" "Pobierz" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
Identyfikator uri | [Wymagane] Identyfikator URI elementu zawartości wejściowej. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
LiterałJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "literał" (wymagany) |
wartość | [Wymagane] Wartość literału dla danych wejściowych. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
MLFlowModelJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "mlflow_model" (wymagane) |
tryb | Tryb dostarczania zasobów wejściowych. | "Bezpośredni" "Pobierz" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
Identyfikator uri | [Wymagane] Identyfikator URI elementu zawartości wejściowej. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
MLTableJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "mltable" (wymagane) |
tryb | Tryb dostarczania zasobów wejściowych. | "Bezpośredni" "Pobierz" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
Identyfikator uri | [Wymagane] Identyfikator URI elementu zawartości wejściowej. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
TritonModelJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "triton_model" (wymagane) |
tryb | Tryb dostarczania zasobów wejściowych. | "Bezpośredni" "Pobierz" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
Identyfikator uri | [Wymagane] Identyfikator URI elementu zawartości wejściowej. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
UriFileJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "uri_file" (wymagane) |
tryb | Tryb dostarczania zasobów wejściowych. | "Bezpośredni" "Pobierz" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
Identyfikator uri | [Wymagane] Identyfikator URI elementu zawartości wejściowej. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
UriFolderJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "uri_folder" (wymagane) |
tryb | Tryb dostarczania zasobów wejściowych. | "Bezpośrednie" "Pobierz" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
Identyfikator uri | [Wymagane] Identyfikator URI zasobu wejściowego. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
CommandJobLimits
Nazwa | Opis | Wartość |
---|---|---|
jobLimitsType | [Wymagane] Typ JobLimit. | "Polecenie" "Zamiatanie" (wymagane) |
timeout | Maksymalny czas trwania przebiegu w formacie ISO 8601, po którym zadanie zostanie anulowane. Obsługuje tylko czas trwania z dokładnością do sekund. | ciąg |
CommandJobOutputs
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | JobOutput |
JobOutput
Nazwa | Opis | Wartość |
---|---|---|
description (opis) | Opis danych wyjściowych. | ciąg |
jobOutputType | Ustawianie typu obiektu | custom_model mlflow_model mltable triton_model uri_file uri_folder (wymagane) |
CustomModelJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "custom_model" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Identyfikator uri | Identyfikator URI elementu zawartości wyjściowej. | ciąg |
MLFlowModelJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "mlflow_model" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Identyfikator uri | Identyfikator URI elementu zawartości wyjściowej. | ciąg |
MlTableJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "mltable" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Identyfikator uri | Identyfikator URI elementu zawartości wyjściowej. | ciąg |
TritonModelJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "triton_model" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Identyfikator uri | Identyfikator URI elementu zawartości wyjściowej. | ciąg |
UriFileJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "uri_file" (wymagane) |
tryb | Tryb dostarczania elementów zawartości wyjściowej. | "ReadWriteMount" "Przekaż" |
Identyfikator uri | Identyfikator URI elementu zawartości wyjściowej. | ciąg |
UriFolderJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "uri_folder" (wymagane) |
tryb | Tryb dostarczania elementów zawartości wyjściowej. | "ReadWriteMount" "Przekaż" |
Identyfikator uri | Identyfikator URI elementu zawartości wyjściowej. | ciąg |
ResourceConfiguration
Nazwa | Opis | Wartość |
---|---|---|
instanceCount | Opcjonalna liczba wystąpień lub węzłów używanych przez docelowy obiekt obliczeniowy. | int |
Instancetype | Opcjonalny typ maszyny wirtualnej używany jako obsługiwany przez docelowy obiekt obliczeniowy. | ciąg |
properties | Dodatkowa torba właściwości. | ResourceConfigurationProperties |
ResourceConfigurationProperties
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} |
PotokJob
Nazwa | Opis | Wartość |
---|---|---|
jobType | [Wymagane] Określa typ zadania. | "Potok" (wymagany) |
Wejścia | Dane wejściowe zadania potoku. | PipelineJobInputs |
Zadania | Zadania skonstruuj zadanie potoku. | PipelineJobJobs |
Wyjść | Dane wyjściowe zadania potoku | PipelineJobOutputs |
ustawienia | Ustawienia potoku, takie jak ContinueRunOnStepFailure itp. |
PipelineJobInputs
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | JobInput |
PipelineJobJobs
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} |
PipelineJobOutputs
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | JobOutput |
Zamiatanie
Nazwa | Opis | Wartość |
---|---|---|
jobType | [Wymagane] Określa typ zadania. | "Zamiatanie" (wymagane) |
earlyTermination | Zasady wczesnego zakończenia umożliwiają anulowanie przebiegów o niskiej wydajności przed ich ukończeniem | EarlyTerminationPolicy |
Wejścia | Mapowanie powiązań danych wejściowych używanych w zadaniu. | SweepJobInputs |
Limity | Zamiatanie limitu zadań. | SweepJobLimits |
Celem | [Wymagane] Cel optymalizacji. | Cel (wymagany) |
Wyjść | Mapowanie powiązań danych wyjściowych używanych w zadaniu. | SweepJobOutputs |
próbkowanieAlgorithm | [Wymagane] Algorytm próbkowania hiperparametrów | PróbkowanieAlgorithm (wymagane) |
searchSpace | [Wymagane] Słownik zawierający każdy parametr i jego rozkład. Klucz słownika jest nazwą parametru | |
trial | [Wymagane] Definicja składnika wersji próbnej. | TrialComponent (wymagany) |
EarlyTerminationPolicy
Nazwa | Opis | Wartość |
---|---|---|
delayEvaluation | Liczba interwałów, przez które należy opóźnić pierwszą ocenę. | int |
evaluationInterval | Interwał (liczba przebiegów) między ocenami zasad. | int |
policyType | Ustawianie typu obiektu | Bandyta MedianStopping TruncationSelection (wymagane) |
BanditPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "Bandit" (wymagany) |
slackAmount | Bezwzględna odległość dozwolona od najlepszego przebiegu. | int |
slackFactor | Stosunek dozwolonej odległości od najlepszego przebiegu. | int |
MedianStoppingPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "MedianStopping" (wymagane) |
TruncationSelectionPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "TruncationSelection" (wymagane) |
truncationPercentage | Procent przebiegów do anulowania w każdym interwale oceny. | int |
SweepJobInputs
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | JobInput |
SweepJobLimits
Nazwa | Opis | Wartość |
---|---|---|
jobLimitsType | [Wymagane] Typ JobLimit. | "Polecenie" "Zamiatanie" (wymagane) |
maxConcurrentTrials | Zamiatanie zadania maksymalnie współbieżne wersje próbne. | int |
maxTotalTrials | Zamiatanie zadania maksymalna łączna liczba prób. | int |
timeout | Maksymalny czas trwania przebiegu w formacie ISO 8601, po którym zadanie zostanie anulowane. Obsługuje tylko czas trwania z dokładnością do sekund. | ciąg |
trialTimeout | Zamiatanie wartości limitu czasu wersji próbnej zadania. | ciąg |
Cel
Nazwa | Opis | Wartość |
---|---|---|
goal | [Wymagane] Definiuje obsługiwane cele metryk na potrzeby dostrajania hiperparametrów | "Maksymalizuj" "Minimalizuj" (wymagane) |
podstawowa metryka | [Wymagane] Nazwa metryki do optymalizacji. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
SweepJobOutputs
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | JobOutput |
PróbkowanieAlgorithm
Nazwa | Opis | Wartość |
---|---|---|
samplingAlgorithmType | Ustawianie typu obiektu | Bayesian Siatki Losowe (wymagane) |
BayesianSamplingAlgorithm
Nazwa | Opis | Wartość |
---|---|---|
samplingAlgorithmType | [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji | "Bayesian" (wymagane) |
GridSamplingAlgorithm
Nazwa | Opis | Wartość |
---|---|---|
samplingAlgorithmType | [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji | "Siatka" (wymagana) |
RandomSamplingAlgorithm
Nazwa | Opis | Wartość |
---|---|---|
samplingAlgorithmType | [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji | "Losowe" (wymagane) |
Reguły | Określony typ algorytmu losowego | "Losowe" "Sobol" |
Nasion | Opcjonalna liczba całkowita do użycia jako inicjator generowania liczb losowych | int |
TrialComponent
Nazwa | Opis | Wartość |
---|---|---|
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | ciąg |
command | [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. np. "python train.py" | ciąg (wymagany) Ograniczenia: Minimalna długość = 1 Wzorzec = [a-zA-Z0-9_] |
Dystrybucji | Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. | Konfiguracja dystrybucji |
environmentId | [Wymagane] Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
environmentVariables | Zmienne środowiskowe uwzględnione w zadaniu. | TrialComponentEnvironmentVariables |
zasoby | Konfiguracja zasobu obliczeniowego dla zadania. | ResourceConfiguration |
TrialComponentEnvironmentVariables
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg |
Szablony szybkiego startu
Następujące szablony szybkiego startu wdrażają ten typ zasobu.
Template | Opis |
---|---|
Tworzenie zadania klasyfikacji automatycznego uczenia maszynowego w usłudze Azure Machine Learning |
Ten szablon tworzy zadanie klasyfikacji automatycznego uczenia maszynowego w usłudze Azure Machine Learning, aby dowiedzieć się najlepszego modelu do przewidywania, czy klient zasubskrybuje depozyt na stałe terminy w instytucji finansowej. |
Tworzenie zadania polecenia usługi Azure Machine Learning |
Ten szablon tworzy zadanie polecenia usługi Azure Machine Learning z podstawowym skryptem hello_world |
Tworzenie zadania zamiatania usługi Azure Machine Learning |
Ten szablon tworzy zadanie zamiatania usługi Azure Machine Learning na potrzeby dostrajania hiperparametrów. |
Definicja zasobu narzędzia Terraform (dostawcy AzAPI)
Typ zasobu obszarów roboczych/zadań można wdrożyć z operacjami docelowymi:
- Grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.
Format zasobu
Aby utworzyć zasób Microsoft.MachineLearningServices/workspaces/jobs, dodaj następujący program Terraform do szablonu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01"
name = "string"
parent_id = "string"
body = jsonencode({
properties = {
computeId = "string"
description = "string"
displayName = "string"
experimentName = "string"
identity = {
identityType = "string"
// For remaining properties, see IdentityConfiguration objects
}
isArchived = bool
properties = {
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
}
services = {
{customized property} = {
endpoint = "string"
jobServiceType = "string"
port = int
properties = {
{customized property} = "string"
}
}
}
tags = {
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
}
jobType = "string"
// For remaining properties, see JobBaseProperties objects
}
})
}
Obiekty JobBaseProperties
Ustaw właściwość jobType , aby określić typ obiektu.
W przypadku polecenia użyj polecenia:
jobType = "Command"
codeId = "string"
command = "string"
distribution = {
distributionType = "string"
// For remaining properties, see DistributionConfiguration objects
}
environmentId = "string"
environmentVariables = {
{customized property} = "string"
}
inputs = {
{customized property} = {
description = "string"
jobInputType = "string"
// For remaining properties, see JobInput objects
}
}
limits = {
jobLimitsType = "string"
timeout = "string"
}
outputs = {
{customized property} = {
description = "string"
jobOutputType = "string"
// For remaining properties, see JobOutput objects
}
}
resources = {
instanceCount = int
instanceType = "string"
properties = {}
}
W przypadku potoku użyj:
jobType = "Pipeline"
inputs = {
{customized property} = {
description = "string"
jobInputType = "string"
// For remaining properties, see JobInput objects
}
}
jobs = {}
outputs = {
{customized property} = {
description = "string"
jobOutputType = "string"
// For remaining properties, see JobOutput objects
}
}
W przypadku funkcji Sweep użyj polecenia:
jobType = "Sweep"
earlyTermination = {
delayEvaluation = int
evaluationInterval = int
policyType = "string"
// For remaining properties, see EarlyTerminationPolicy objects
}
inputs = {
{customized property} = {
description = "string"
jobInputType = "string"
// For remaining properties, see JobInput objects
}
}
limits = {
jobLimitsType = "string"
maxConcurrentTrials = int
maxTotalTrials = int
timeout = "string"
trialTimeout = "string"
}
objective = {
goal = "string"
primaryMetric = "string"
}
outputs = {
{customized property} = {
description = "string"
jobOutputType = "string"
// For remaining properties, see JobOutput objects
}
}
samplingAlgorithm = {
samplingAlgorithmType = "string"
// For remaining properties, see SamplingAlgorithm objects
}
trial = {
codeId = "string"
command = "string"
distribution = {
distributionType = "string"
// For remaining properties, see DistributionConfiguration objects
}
environmentId = "string"
environmentVariables = {
{customized property} = "string"
}
resources = {
instanceCount = int
instanceType = "string"
properties = {}
}
}
Obiekty IdentityConfiguration
Ustaw właściwość identityType , aby określić typ obiektu.
W przypadku tokenu AMLToken użyj:
identityType = "AMLToken"
W przypadku opcji Zarządzane użyj:
identityType = "Managed"
clientId = "string"
objectId = "string"
resourceId = "string"
W przypadku elementu UserIdentity użyj:
identityType = "UserIdentity"
Obiekty DistributionConfiguration
Ustaw właściwość distributionType , aby określić typ obiektu.
W przypadku interfejsu Mpi użyj:
distributionType = "Mpi"
processCountPerInstance = int
W przypadku biblioteki PyTorch użyj:
distributionType = "PyTorch"
processCountPerInstance = int
W przypadku biblioteki TensorFlow użyj:
distributionType = "TensorFlow"
parameterServerCount = int
workerCount = int
Obiekty JobInput
Ustaw właściwość jobInputType , aby określić typ obiektu.
W przypadku custom_model użyj:
jobInputType = "custom_model"
mode = "string"
uri = "string"
W przypadku literału użyj:
jobInputType = "literal"
value = "string"
W przypadku mlflow_model użyj:
jobInputType = "mlflow_model"
mode = "string"
uri = "string"
W przypadku metody mltable użyj:
jobInputType = "mltable"
mode = "string"
uri = "string"
W przypadku triton_model użyj:
jobInputType = "triton_model"
mode = "string"
uri = "string"
W przypadku uri_file użyj:
jobInputType = "uri_file"
mode = "string"
uri = "string"
W przypadku uri_folder użyj:
jobInputType = "uri_folder"
mode = "string"
uri = "string"
Obiekty JobOutput
Ustaw właściwość jobOutputType , aby określić typ obiektu.
W przypadku custom_model użyj:
jobOutputType = "custom_model"
mode = "string"
uri = "string"
W przypadku mlflow_model użyj:
jobOutputType = "mlflow_model"
mode = "string"
uri = "string"
W przypadku metody mltable użyj:
jobOutputType = "mltable"
mode = "string"
uri = "string"
W przypadku triton_model użyj:
jobOutputType = "triton_model"
mode = "string"
uri = "string"
W przypadku uri_file użyj:
jobOutputType = "uri_file"
mode = "string"
uri = "string"
W przypadku uri_folder użyj:
jobOutputType = "uri_folder"
mode = "string"
uri = "string"
Obiekty EarlyTerminationPolicy
Ustaw właściwość policyType , aby określić typ obiektu.
W przypadku elementu Bandit użyj:
policyType = "Bandit"
slackAmount = int
slackFactor = int
W przypadku medianStopping użyj:
policyType = "MedianStopping"
W przypadku narzędzia TruncationSelection użyj:
policyType = "TruncationSelection"
truncationPercentage = int
SamplingAlgorithm, obiekty
Ustaw właściwość samplingAlgorithmType , aby określić typ obiektu.
W przypadku bayesianu użyj:
samplingAlgorithmType = "Bayesian"
W przypadku usługi Grid użyj:
samplingAlgorithmType = "Grid"
W przypadku funkcji Losowe użyj:
samplingAlgorithmType = "Random"
rule = "string"
seed = int
Wartości właściwości
obszary robocze/zadania
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ zasobu | "Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01" |
name | Nazwa zasobu | ciąg (wymagany) |
parent_id | Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. | Identyfikator zasobu typu: obszary robocze |
properties | [Wymagane] Dodatkowe atrybuty jednostki. | Właściwości bazy danych jobbase (wymagane) |
Właściwości programu JobBase
Nazwa | Opis | Wartość |
---|---|---|
computeId | Identyfikator zasobu usługi ARM zasobu obliczeniowego. | ciąg |
description (opis) | Tekst opisu zasobu. | ciąg |
displayName | Nazwa wyświetlana zadania. | ciąg |
experimentName | Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". | ciąg |
identity | Konfiguracja tożsamości. W przypadku ustawienia powinna to być jedna z wartości AmlToken, ManagedIdentity, UserIdentity lub null. Wartość domyślna to AmlToken, jeśli ma wartość null. |
Identityconfiguration |
isArchived | Czy zasób jest archiwizowany? | bool |
properties | Słownik właściwości elementu zawartości. | Właściwości bazy danych zasobów |
services | Lista punktów końcowych zadań. W przypadku zadań lokalnych punkt końcowy zadania będzie miał wartość punktu końcowego FileStreamObject. |
JobBaseServices |
tags | Słownik tagów. Tagi można dodawać, usuwać i aktualizować. | object |
jobType | Ustawianie typu obiektu | Polecenie Potok Zamiatanie (wymagane) |
Identityconfiguration
Nazwa | Opis | Wartość |
---|---|---|
Identitytype | Ustawianie typu obiektu | Token AML Zarządzany UserIdentity (wymagane) |
Token AmlToken
Nazwa | Opis | Wartość |
---|---|---|
Identitytype | [Wymagane] Określa typ struktury tożsamości. | "AMLToken" (wymagane) |
ManagedIdentity
Nazwa | Opis | Wartość |
---|---|---|
Identitytype | [Wymagane] Określa typ struktury tożsamości. | "Zarządzane" (wymagane) |
clientId | Określa tożsamość przypisaną przez użytkownika według identyfikatora klienta. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. | ciąg Ograniczenia: Minimalna długość = 36 Maksymalna długość = 36 Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
objectId | Określa tożsamość przypisaną przez użytkownika według identyfikatora obiektu. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. | ciąg Ograniczenia: Minimalna długość = 36 Maksymalna długość = 36 Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
resourceId | Określa tożsamość przypisaną przez użytkownika według identyfikatora zasobu usługi ARM. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. | ciąg |
UserIdentity
Nazwa | Opis | Wartość |
---|---|---|
Identitytype | [Wymagane] Określa typ struktury tożsamości. | "UserIdentity" (wymagane) |
Właściwości bazy danych zasobów
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg | |
{niestandardowa właściwość} | ciąg |
JobBaseServices
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | JobService |
JobService
Nazwa | Opis | Wartość |
---|---|---|
endpoint | Adres URL punktu końcowego. | ciąg |
jobServiceType | Typ punktu końcowego. | ciąg |
port | Port dla punktu końcowego. | int |
properties | Dodatkowe właściwości do ustawienia w punkcie końcowym. | Właściwości usługi zadań |
Właściwości usługi zadań
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg |
CommandJob
Nazwa | Opis | Wartość |
---|---|---|
jobType | [Wymagane] Określa typ zadania. | "Polecenie" (wymagane) |
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | ciąg |
command | [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. np. "python train.py" | ciąg (wymagany) Ograniczenia: Minimalna długość = 1 Wzorzec = [a-zA-Z0-9_] |
Dystrybucji | Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. | Konfiguracja dystrybucji |
environmentId | [Wymagane] Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
environmentVariables | Zmienne środowiskowe uwzględnione w zadaniu. | CommandJobEnvironmentVariables |
Wejścia | Mapowanie powiązań danych wejściowych używanych w zadaniu. | CommandJobInputs |
Limity | Limit zadań poleceń. | CommandJobLimits |
Wyjść | Mapowanie powiązań danych wyjściowych używanych w zadaniu. | CommandJobOutputs |
zasoby | Konfiguracja zasobu obliczeniowego dla zadania. | ResourceConfiguration |
Konfiguracja dystrybucji
Nazwa | Opis | Wartość |
---|---|---|
distributionType | Ustawianie typu obiektu | Mpi PyTorch TensorFlow (wymagany) |
Mpi
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "Mpi" (wymagane) |
processCountPerInstance | Liczba procesów na węzeł MPI. | int |
PyTorch
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "PyTorch" (wymagane) |
processCountPerInstance | Liczba procesów na węzeł. | int |
TensorFlow
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "TensorFlow" (wymagany) |
parametrServerCount | Liczba zadań serwera parametrów. | int |
workerCount | Liczba procesów roboczych. Jeśli nie zostanie określony, wartość domyślna to liczba wystąpień. | int |
CommandJobEnvironmentVariables
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg |
CommandJobInputs
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | JobInput |
JobInput
Nazwa | Opis | Wartość |
---|---|---|
description (opis) | Opis danych wejściowych. | ciąg |
jobInputType | Ustawianie typu obiektu | custom_model Literału mlflow_model mltable triton_model uri_file uri_folder (wymagane) |
CustomModelJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "custom_model" (wymagane) |
tryb | Tryb dostarczania zasobów wejściowych. | "Bezpośredni" "Pobierz" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
Identyfikator uri | [Wymagane] Identyfikator URI elementu zawartości wejściowej. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
LiterałJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "literał" (wymagany) |
wartość | [Wymagane] Wartość literału dla danych wejściowych. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
MLFlowModelJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "mlflow_model" (wymagane) |
tryb | Tryb dostarczania zasobów wejściowych. | "Bezpośredni" "Pobierz" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
Identyfikator uri | [Wymagane] Identyfikator URI elementu zawartości wejściowej. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
MLTableJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "mltable" (wymagane) |
tryb | Tryb dostarczania zasobów wejściowych. | "Bezpośredni" "Pobierz" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
Identyfikator uri | [Wymagane] Identyfikator URI elementu zawartości wejściowej. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
TritonModelJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "triton_model" (wymagane) |
tryb | Tryb dostarczania zasobów wejściowych. | "Bezpośredni" "Pobierz" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
Identyfikator uri | [Wymagane] Identyfikator URI zasobu wejściowego. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
UriFileJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "uri_file" (wymagane) |
tryb | Tryb dostarczania zasobów wejściowych. | "Bezpośrednie" "Pobierz" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
Identyfikator uri | [Wymagane] Identyfikator URI zasobu wejściowego. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
UriFolderJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "uri_folder" (wymagane) |
tryb | Tryb dostarczania zasobów wejściowych. | "Bezpośrednie" "Pobierz" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
Identyfikator uri | [Wymagane] Identyfikator URI zasobu wejściowego. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
CommandJobLimits
Nazwa | Opis | Wartość |
---|---|---|
jobLimitsType | [Wymagane] Typ JobLimit. | "Polecenie" "Zamiatanie" (wymagane) |
timeout | Maksymalny czas trwania przebiegu w formacie ISO 8601, po którym zadanie zostanie anulowane. Obsługuje tylko czas trwania z dokładnością do sekund. | ciąg |
CommandJobOutputs
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | JobOutput |
JobOutput
Nazwa | Opis | Wartość |
---|---|---|
description (opis) | Opis danych wyjściowych. | ciąg |
jobOutputType | Ustawianie typu obiektu | custom_model mlflow_model mltable triton_model uri_file uri_folder (wymagane) |
CustomModelJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "custom_model" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Identyfikator uri | Identyfikator URI elementu zawartości wyjściowej. | ciąg |
MLFlowModelJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "mlflow_model" (wymagane) |
tryb | Tryb dostarczania elementów zawartości wyjściowej. | "ReadWriteMount" "Przekaż" |
Identyfikator uri | Identyfikator URI elementu zawartości wyjściowej. | ciąg |
MLTableJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "mltable" (wymagane) |
tryb | Tryb dostarczania elementów zawartości wyjściowej. | "ReadWriteMount" "Przekaż" |
Identyfikator uri | Identyfikator URI elementu zawartości wyjściowej. | ciąg |
TritonModelJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "triton_model" (wymagane) |
tryb | Tryb dostarczania elementów zawartości wyjściowej. | "ReadWriteMount" "Przekaż" |
Identyfikator uri | Identyfikator URI elementu zawartości wyjściowej. | ciąg |
UriFileJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "uri_file" (wymagane) |
tryb | Tryb dostarczania elementów zawartości wyjściowej. | "ReadWriteMount" "Przekaż" |
Identyfikator uri | Identyfikator URI elementu zawartości wyjściowej. | ciąg |
UriFolderJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "uri_folder" (wymagane) |
tryb | Tryb dostarczania elementów zawartości wyjściowej. | "ReadWriteMount" "Przekaż" |
Identyfikator uri | Identyfikator URI elementu zawartości wyjściowej. | ciąg |
ResourceConfiguration
Nazwa | Opis | Wartość |
---|---|---|
instanceCount | Opcjonalna liczba wystąpień lub węzłów używanych przez docelowy obiekt obliczeniowy. | int |
Instancetype | Opcjonalny typ maszyny wirtualnej używany jako obsługiwany przez docelowy obiekt obliczeniowy. | ciąg |
properties | Dodatkowa torba właściwości. | ResourceConfigurationProperties |
ResourceConfigurationProperties
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} |
PotokJob
Nazwa | Opis | Wartość |
---|---|---|
jobType | [Wymagane] Określa typ zadania. | "Potok" (wymagany) |
Wejścia | Dane wejściowe zadania potoku. | PipelineJobInputs |
Zadania | Zadania skonstruuj zadanie potoku. | PipelineJobJobs |
Wyjść | Dane wyjściowe zadania potoku | PipelineJobOutputs |
ustawienia | Ustawienia potoku, takie jak ContinueRunOnStepFailure itp. |
PipelineJobInputs
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | JobInput |
PipelineJobJobs
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} |
PipelineJobOutputs
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | JobOutput |
SweepJob
Nazwa | Opis | Wartość |
---|---|---|
jobType | [Wymagane] Określa typ zadania. | "Zamiatanie" (wymagane) |
earlyTermination | Zasady wczesnego kończenia umożliwiają anulowanie przebiegów o niskiej wydajności przed ukończeniem | EarlyTerminationPolicy |
Wejścia | Mapowanie powiązań danych wejściowych używanych w zadaniu. | SweepJobInputs |
Limity | Zamiatanie limitu zadań. | SweepJobLimits |
Celem | [Wymagane] Cel optymalizacji. | Cel (wymagany) |
Wyjść | Mapowanie powiązań danych wyjściowych używanych w zadaniu. | SweepJobOutputs |
samplingAlgorithm | [Wymagane] Algorytm próbkowania hiperparametrów | PróbkowanieAlgorithm (wymagane) |
searchSpace | [Wymagane] Słownik zawierający każdy parametr i jego rozkład. Klucz słownika jest nazwą parametru | |
trial | [Wymagane] Definicja składnika wersji próbnej. | Wersja próbnaComponent (wymagana) |
EarlyTerminationPolicy
Nazwa | Opis | Wartość |
---|---|---|
delayEvaluation | Liczba interwałów, według których należy opóźnić pierwszą ocenę. | int |
evaluationInterval | Interwał (liczba przebiegów) między ocenami zasad. | int |
policyType | Ustawianie typu obiektu | Bandyta MedianStopping Obcięcieselection (wymagane) |
BanditPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "Bandit" (wymagane) |
slackAmount | Odległość bezwzględna dozwolona od najlepiej działającego przebiegu. | int |
SlackFactor | Stosunek dozwolonej odległości od najlepiej działającego przebiegu. | int |
MedianStoppingPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "MedianStopping" (wymagane) |
ObcięcieselectionPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "TruncationSelection" (wymagane) |
obcinaniePercentage | Procent przebiegów do anulowania w każdym interwale oceny. | int |
SweepJobInputs
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | JobInput |
SweepJobLimits
Nazwa | Opis | Wartość |
---|---|---|
jobLimitsType | [Wymagane] Typ JobLimit. | "Polecenie" "Zamiatanie" (wymagane) |
maxConcurrentTrials | Zamiatanie zadania maksymalnie współbieżne wersje próbne. | int |
maxTotalTrials | Zamiatanie zadania maksymalna łączna liczba prób. | int |
timeout | Maksymalny czas trwania przebiegu w formacie ISO 8601, po którym zadanie zostanie anulowane. Obsługuje tylko czas trwania z dokładnością do sekund. | ciąg |
trialTimeout | Zamiatanie wartości limitu czasu wersji próbnej zadania. | ciąg |
Cel
Nazwa | Opis | Wartość |
---|---|---|
goal | [Wymagane] Definiuje obsługiwane cele metryk na potrzeby dostrajania hiperparametrów | "Maksymalizuj" "Minimalizuj" (wymagane) |
podstawowa metryka | [Wymagane] Nazwa metryki do optymalizacji. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
SweepJobOutputs
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | JobOutput |
PróbkowanieAlgorithm
Nazwa | Opis | Wartość |
---|---|---|
samplingAlgorithmType | Ustawianie typu obiektu | Bayesian Siatki Losowe (wymagane) |
BayesianSamplingAlgorithm
Nazwa | Opis | Wartość |
---|---|---|
samplingAlgorithmType | [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji | "Bayesian" (wymagane) |
GridSamplingAlgorithm
Nazwa | Opis | Wartość |
---|---|---|
samplingAlgorithmType | [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji | "Siatka" (wymagana) |
RandomSamplingAlgorithm
Nazwa | Opis | Wartość |
---|---|---|
samplingAlgorithmType | [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji | "Losowe" (wymagane) |
Reguły | Określony typ algorytmu losowego | "Losowe" "Sobol" |
Nasion | Opcjonalna liczba całkowita do użycia jako inicjator generowania liczb losowych | int |
TrialComponent
Nazwa | Opis | Wartość |
---|---|---|
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | ciąg |
command | [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. np. "python train.py" | ciąg (wymagany) Ograniczenia: Minimalna długość = 1 Wzorzec = [a-zA-Z0-9_] |
Dystrybucji | Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. | Konfiguracja dystrybucji |
environmentId | [Wymagane] Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
environmentVariables | Zmienne środowiskowe uwzględnione w zadaniu. | TrialComponentEnvironmentVariables |
zasoby | Konfiguracja zasobów obliczeniowych dla zadania. | Konfiguracja zasobu |
TrialComponentEnvironmentVariables
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg |
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla