Microsoft.MachineLearningServices workspaces/jobs 2022-05-01
- najnowsze
- 2024-10-01
- 2024-10-01-preview
- 2024-07-01-preview
- 2024-04-01
- 2024-04-01-preview
- 2024-01-01-preview
- 2023-10-01
-
2023-08-01-preview - 2023-06-01-preview
- 2023-04-01
- 2023-04-01-preview
- 2023-02-01-preview
- 2022-12-01-preview
- 2022-10-01
- 2022-10-01-preview
- 2022-06-01-preview
- 2022-05-01
- 2022-02-01-preview
- 2021-03-01-preview
Definicja zasobu Bicep
Typ zasobu obszarów roboczych/zadań można wdrożyć przy użyciu operacji docelowych:
- 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 dziennika 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' = {
parent: resourceSymbolicName
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'
}
services: {
{customized property}: {
endpoint: 'string'
jobServiceType: 'string'
port: int
properties: {
{customized property}: 'string'
}
}
}
tags: {
{customized property}: 'string'
}
jobType: 'string'
// For remaining properties, see JobBaseProperties objects
}
}
Obiekty JobOutput
Ustaw właściwość jobOutputType, aby określić typ obiektu.
W przypadku custom_modelużyj:
{
jobOutputType: 'custom_model'
mode: 'string'
uri: 'string'
}
W przypadku mlflow_modelużyj:
{
jobOutputType: 'mlflow_model'
mode: 'string'
uri: 'string'
}
W przypadku mltableużyj:
{
jobOutputType: 'mltable'
mode: 'string'
uri: 'string'
}
W przypadku triton_modelużyj:
{
jobOutputType: 'triton_model'
mode: 'string'
uri: 'string'
}
W przypadku uri_fileużyj polecenia:
{
jobOutputType: 'uri_file'
mode: 'string'
uri: 'string'
}
W przypadku uri_folderużyj:
{
jobOutputType: 'uri_folder'
mode: 'string'
uri: 'string'
}
Obiekty DistributionConfiguration
Ustaw właściwość distributionType, aby określić typ obiektu.
W przypadku Mpi użyj:
{
distributionType: 'Mpi'
processCountPerInstance: int
}
W przypadku PyTorch użyj:
{
distributionType: 'PyTorch'
processCountPerInstance: int
}
W przypadku TensorFlow użyj:
{
distributionType: 'TensorFlow'
parameterServerCount: int
workerCount: int
}
Próbkowanie ObiektówAlgorithm
Ustaw właściwość samplingAlgorithmType, aby określić typ obiektu.
W przypadku Bayesian użyj:
{
samplingAlgorithmType: 'Bayesian'
}
W przypadku usługi Gridużyj:
{
samplingAlgorithmType: 'Grid'
}
W przypadku losowychużyj:
{
rule: 'string'
samplingAlgorithmType: 'Random'
seed: int
}
Obiekty IdentityConfiguration
Ustaw właściwość identityType, aby określić typ obiektu.
W przypadku
{
identityType: 'AMLToken'
}
W przypadku zarządzanychużyj:
{
clientId: 'string'
identityType: 'Managed'
objectId: 'string'
resourceId: 'string'
}
W przypadku userIdentityużyj:
{
identityType: 'UserIdentity'
}
Obiekty JobInput
Ustaw właściwość jobInputType, aby określić typ obiektu.
W przypadku custom_modelużyj:
{
jobInputType: 'custom_model'
mode: 'string'
uri: 'string'
}
W przypadku literałuużyj:
{
jobInputType: 'literal'
value: 'string'
}
W przypadku mlflow_modelużyj:
{
jobInputType: 'mlflow_model'
mode: 'string'
uri: 'string'
}
W przypadku mltableużyj:
{
jobInputType: 'mltable'
mode: 'string'
uri: 'string'
}
W przypadku triton_modelużyj:
{
jobInputType: 'triton_model'
mode: 'string'
uri: 'string'
}
W przypadku uri_fileużyj polecenia:
{
jobInputType: 'uri_file'
mode: 'string'
uri: 'string'
}
W przypadku uri_folderużyj:
{
jobInputType: 'uri_folder'
mode: 'string'
uri: 'string'
}
Obiekty JobBaseProperties
Ustaw właściwość jobType, aby określić typ obiektu.
W przypadkupolecenia
{
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
}
}
jobType: 'Command'
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(Azure.Bicep.Types.Concrete.AnyType)
}
}
}
W przypadkupotoku
{
inputs: {
{customized property}: {
description: 'string'
jobInputType: 'string'
// For remaining properties, see JobInput objects
}
}
jobs: {
{customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
}
jobType: 'Pipeline'
outputs: {
{customized property}: {
description: 'string'
jobOutputType: 'string'
// For remaining properties, see JobOutput objects
}
}
settings: any(Azure.Bicep.Types.Concrete.AnyType)
}
W przypadku
{
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
}
}
jobType: 'Sweep'
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(Azure.Bicep.Types.Concrete.AnyType)
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(Azure.Bicep.Types.Concrete.AnyType)
}
}
}
}
Obiekty EarlyTerminationPolicy
Ustaw właściwość policyType, aby określić typ obiektu.
W przypadku Banditużyj:
{
policyType: 'Bandit'
slackAmount: int
slackFactor: int
}
W przypadku MedianStopping użyj:
{
policyType: 'MedianStopping'
}
W przypadku TruncationSelectionużyj:
{
policyType: 'TruncationSelection'
truncationPercentage: int
}
Wartości właściwości
AmlToken
Nazwa | Opis | Wartość |
---|---|---|
identityType | [Wymagane] Określa typ struktury tożsamości. | "AMLToken" (wymagane) |
BanditPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "Bandit" (wymagany) |
slackAmount | Bezwzględna odległość dozwolona od najlepiej działającego przebiegu. | Int |
slackFactor | Współczynnik dozwolonej odległości od najlepszego przebiegu. | Int |
BayesianSamplingAlgorithm
Nazwa | Opis | Wartość |
---|---|---|
samplingAlgorithmType | [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji | "Bayesian" (wymagane) |
CommandJob
Nazwa | Opis | Wartość |
---|---|---|
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | struna |
polecenie | [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. Np. "python train.py" | struna Ograniczenia: Minimalna długość = 1 Wzorzec = [a-zA-Z0-9_] (wymagane) |
dystrybucja | Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. | DistributionConfiguration |
environmentId | [Wymagane] Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
environmentVariables | Zmienne środowiskowe uwzględnione w zadaniu. | CommandJobEnvironmentVariables |
Wejścia | Mapowanie powiązań danych wejściowych używanych w zadaniu. | CommandJobInputs |
jobType | [Wymagane] Określa typ zadania. | "Polecenie" (wymagane) |
Limity | Limit zadań poleceń. | CommandJobLimits |
Wyjść | Mapowanie powiązań danych wyjściowych używanych w zadaniu. | CommandJobOutputs |
zasoby | Konfiguracja zasobów obliczeniowych dla zadania. | ResourceConfiguration |
CommandJobEnvironmentVariables
Nazwa | Opis | Wartość |
---|
CommandJobInputs
Nazwa | Opis | Wartość |
---|
CommandJobLimits
Nazwa | Opis | Wartość |
---|---|---|
jobLimitsType | [Wymagane] Typ JobLimit. | "Polecenie" "Zamiatanie" (wymagane) |
Limit czasu | 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. | struna |
CommandJobOutputs
Nazwa | Opis | Wartość |
---|
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" |
Uri | [Wymagane] Identyfikator URI zasobu wejściowego. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
CustomModelJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "custom_model" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Uri | Identyfikator URI elementu zawartości wyjściowej. | struna |
Rozkładkonfiguracja
Nazwa | Opis | Wartość |
---|---|---|
distributionType | Ustaw wartość "Mpi" dla typu Mpi. Ustaw wartość "PyTorch" dla typu PyTorch. Ustaw wartość "TensorFlow" dla typu TensorFlow. | "Mpi" "PyTorch" "TensorFlow" (wymagany) |
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 | Ustaw wartość "Bandit" dla typu BanditPolicy. Ustaw wartość "MedianStopping" dla typu MedianStoppingPolicy. Ustaw wartość "TruncationSelection" dla typu TruncationSelectionPolicy. | "Bandit" "MedianStopping" "Obcięcie wyboru" (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) |
IdentityConfiguration
Nazwa | Opis | Wartość |
---|---|---|
identityType | Ustaw wartość "AMLToken" dla typu AmlToken. Ustaw wartość "Managed" dla typu ManagedIdentity. Ustaw wartość "UserIdentity" dla typu UserIdentity. | "AMLToken" "Zarządzane" "UserIdentity" (wymagane) |
Właściwości elementu JobBase
Nazwa | Opis | Wartość |
---|---|---|
computeId | Identyfikator zasobu usługi ARM zasobu obliczeniowego. | struna |
opis | Tekst opisu zasobu. | struna |
displayName | Nazwa wyświetlana zadania. | struna |
experimentName | Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". | struna |
tożsamość | 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 |
jobType | Ustaw wartość "Command" dla typu CommandJob. Ustaw wartość "Pipeline" dla typu PipelineJob. Ustaw wartość "Zamiatanie" dla typu SweepJob. | "Polecenie" "Potok" "Zamiatanie" (wymagane) |
Właściwości | Słownik właściwości elementu zawartości. | ResourceBaseProperties |
usługi | Lista punktów zadań. W przypadku zadań lokalnych punkt końcowy zadania będzie miał wartość punktu końcowego FileStreamObject. |
JobBaseServices |
Tagi | Słownik tagów. Tagi można dodawać, usuwać i aktualizować. | ResourceBaseTags |
JobBaseServices
Nazwa | Opis | Wartość |
---|
JobInput
Nazwa | Opis | Wartość |
---|---|---|
opis | Opis danych wejściowych. | struna |
jobInputType | Ustaw wartość "custom_model" dla typu CustomModelJobInput. Ustaw wartość "literał" dla typu LiteralJobInput. Ustaw wartość "mlflow_model" dla typu MLFlowModelJobInput. Ustaw wartość "mltable" dla typu MLTableJobInput. Ustaw wartość "triton_model" dla typu TritonModelJobInput. Ustaw wartość "uri_file" dla typu UriFileJobInput. Ustaw wartość "uri_folder" dla typu UriFolderJobInput. | "custom_model" "literał" "mlflow_model" "mltable" "triton_model" "uri_file" "uri_folder" (wymagane) |
JobOutput
Nazwa | Opis | Wartość |
---|---|---|
opis | Opis danych wyjściowych. | struna |
jobOutputType | Ustaw wartość "custom_model" dla typu CustomModelJobOutput. Ustaw wartość "mlflow_model" dla typu MLFlowModelJobOutput. Ustaw wartość "mltable" dla typu MLTableJobOutput. Ustaw wartość "triton_model" dla typu TritonModelJobOutput. Ustaw wartość "uri_file" dla typu UriFileJobOutput. Ustaw wartość "uri_folder" dla typu UriFolderJobOutput. | "custom_model" "mlflow_model" "mltable" "triton_model" "uri_file" "uri_folder" (wymagane) |
JobService
Nazwa | Opis | Wartość |
---|---|---|
punkt końcowy | Adres URL punktu końcowego. | struna |
jobServiceType | Typ punktu końcowego. | struna |
port | Port dla punktu końcowego. | Int |
Właściwości | Dodatkowe właściwości do ustawienia w punkcie końcowym. | JobServiceProperties |
Właściwości usługi zadań
Nazwa | Opis | Wartość |
---|
LiterałJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "literał" (wymagany) |
wartość | [Wymagane] Wartość literału dla danych wejściowych. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
Identyfikator zarządzany
Nazwa | Opis | Wartość |
---|---|---|
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. | struna 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}$ |
identityType | [Wymagane] Określa typ struktury tożsamości. | "Zarządzane" (wymagane) |
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. | struna 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. | struna |
MedianStoppingPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "MedianStopping" (wymagane) |
Microsoft.MachineLearningServices/workspaces/jobs
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa zasobu | struna Ograniczenia: Wzorzec = ^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,254}$ (wymagane) |
rodzic | 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: obszarów roboczych |
Właściwości | [Wymagane] Dodatkowe atrybuty jednostki. | JobBaseProperties (wymagane) |
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" |
Uri | [Wymagane] Identyfikator URI zasobu wejściowego. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
MLFlowModelJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "mlflow_model" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Uri | Identyfikator URI elementu zawartości wyjściowej. | struna |
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" |
Uri | [Wymagane] Identyfikator URI zasobu wejściowego. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
MLTableJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "mltable" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Uri | Identyfikator URI elementu zawartości wyjściowej. | struna |
Mpi
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "Mpi" (wymagane) |
processCountPerInstance | Liczba procesów na węzeł MPI. | Int |
Cel
Nazwa | Opis | Wartość |
---|---|---|
cel | [Wymagane] Definiuje obsługiwane cele metryk na potrzeby dostrajania hiperparametrów | "Maksymalizuj" "Minimalizuj" (wymagane) |
primaryMetric | [Wymagane] Nazwa metryki do optymalizacji. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
PotokJob
Nazwa | Opis | Wartość |
---|---|---|
Wejścia | Dane wejściowe zadania potoku. | PipelineJobInputs |
Zadania | Zadania skonstruować zadanie potoku. | PipelineJobJobs |
jobType | [Wymagane] Określa typ zadania. | "Potok" (wymagany) |
Wyjść | Dane wyjściowe zadania potoku | PipelineJobOutputs |
Ustawienia | Ustawienia potoku, np. ContinueRunOnStepFailure itp. | jakikolwiek |
PipelineJobInputs
Nazwa | Opis | Wartość |
---|
PipelineJobJobs
Nazwa | Opis | Wartość |
---|
PipelineJobOutputs
Nazwa | Opis | Wartość |
---|
PyTorch
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "PyTorch" (wymagane) |
processCountPerInstance | Liczba procesów na węzeł. | Int |
RandomSamplingAlgorithm
Nazwa | Opis | Wartość |
---|---|---|
reguła | Określony typ algorytmu losowego | "Losowe" "Sobol" |
samplingAlgorithmType | [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji | "Losowe" (wymagane) |
nasienie | Opcjonalna liczba całkowita do użycia jako inicjator generowania liczb losowych | Int |
Właściwości bazy danych ResourceBase
Nazwa | Opis | Wartość |
---|
ResourceBaseTags
Nazwa | Opis | Wartość |
---|
Konfiguracja zasobów
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. | struna |
Właściwości | Dodatkowa torba właściwości. | ResourceConfigurationProperties |
ResourceConfigurationProperties
Nazwa | Opis | Wartość |
---|
PróbkowanieAlgorithm
Nazwa | Opis | Wartość |
---|---|---|
samplingAlgorithmType | Ustaw wartość "Bayesian" dla typu BayesianSamplingAlgorithm. Ustaw wartość "Grid" dla typu GridSamplingAlgorithm. Ustaw wartość "Random" dla typu RandomSamplingAlgorithm. | "Bayesian" "Siatka" "Losowe" (wymagane) |
Zamiatanie
Nazwa | Opis | Wartość |
---|---|---|
earlyTermination | Zasady wczesnego kończenia umożliwiają anulowanie przebiegów o niskiej wydajności przed ich ukończeniem | |
Wejścia | Mapowanie powiązań danych wejściowych używanych w zadaniu. | SweepJobInputs |
jobType | [Wymagane] Określa typ zadania. | "Zamiatanie" (wymagane) |
Limity | Limit zadań zamiatania. | SweepJobLimits |
cel | [Wymagane] Cel optymalizacji. | objective (wymagane) |
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 | dowolna (wymagana) |
proces | [Wymagane] Definicja składnika wersji próbnej. | Wersji próbnejComponent (wymagane) |
SweepJobInputs
Nazwa | Opis | Wartość |
---|
SweepJobLimits
Nazwa | Opis | Wartość |
---|---|---|
jobLimitsType | [Wymagane] Typ JobLimit. | "Polecenie" "Zamiatanie" (wymagane) |
maxConcurrentTrials | Maksymalna liczba współbieżnych wersji próbnych zadania zamiatania. | Int |
maxTotalTrials | Zamiatanie zadania — maksymalna łączna liczba prób. | Int |
Limit czasu | 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. | struna |
trialTimeout | Zamiatanie wartości limitu czasu wersji próbnej zadania. | struna |
SweepJobOutputs
Nazwa | Opis | Wartość |
---|
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 |
Wersja próbnaComponent
Nazwa | Opis | Wartość |
---|---|---|
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | struna |
polecenie | [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. Np. "python train.py" | struna Ograniczenia: Minimalna długość = 1 Wzorzec = [a-zA-Z0-9_] (wymagane) |
dystrybucja | Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. | DistributionConfiguration |
environmentId | [Wymagane] Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
environmentVariables | Zmienne środowiskowe uwzględnione w zadaniu. | TrialComponentEnvironmentVariables |
zasoby | Konfiguracja zasobów obliczeniowych dla zadania. | ResourceConfiguration |
TrialComponentEnvironmentVariables
Nazwa | Opis | Wartość |
---|
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" |
Uri | [Wymagane] Identyfikator URI zasobu wejściowego. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
TritonModelJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "triton_model" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Uri | Identyfikator URI elementu zawartości wyjściowej. | struna |
ObcięcieselectionPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "Obcięcie wyboru" (wymagane) |
obcięciepercentage | Procent przebiegów do anulowania w każdym interwale oceny. | Int |
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" |
Uri | [Wymagane] Identyfikator URI zasobu wejściowego. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
UriFileJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "uri_file" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Uri | Identyfikator URI elementu zawartości wyjściowej. | struna |
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" |
Uri | [Wymagane] Identyfikator URI zasobu wejściowego. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
UriFolderJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "uri_folder" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Uri | Identyfikator URI elementu zawartości wyjściowej. | struna |
Identyfikator użytkownika
Nazwa | Opis | Wartość |
---|---|---|
identityType | [Wymagane] Określa typ struktury tożsamości. | "UserIdentity" (wymagane) |
Przykłady z przewodnika Szybki start
W poniższych przykładach szybkiego startu wdrożono ten typ zasobu.
Plik Bicep | 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ę, jak najlepszy model do przewidywania, czy klient zasubskrybuje depozyt na stałe za pomocą instytucji finansowej. |
Tworzenie zadania polecenia usługi Azure Machine Learning | Ten szablon tworzy zadanie polecenia usługi Azure Machine Learning za pomocą podstawowego skryptu 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ć przy użyciu operacji docelowych:
- 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 dziennika 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"
},
"services": {
"{customized property}": {
"endpoint": "string",
"jobServiceType": "string",
"port": "int",
"properties": {
"{customized property}": "string"
}
}
},
"tags": {
"{customized property}": "string"
},
"jobType": "string"
// For remaining properties, see JobBaseProperties objects
}
}
Obiekty JobOutput
Ustaw właściwość jobOutputType, aby określić typ obiektu.
W przypadku custom_modelużyj:
{
"jobOutputType": "custom_model",
"mode": "string",
"uri": "string"
}
W przypadku mlflow_modelużyj:
{
"jobOutputType": "mlflow_model",
"mode": "string",
"uri": "string"
}
W przypadku mltableużyj:
{
"jobOutputType": "mltable",
"mode": "string",
"uri": "string"
}
W przypadku triton_modelużyj:
{
"jobOutputType": "triton_model",
"mode": "string",
"uri": "string"
}
W przypadku uri_fileużyj polecenia:
{
"jobOutputType": "uri_file",
"mode": "string",
"uri": "string"
}
W przypadku uri_folderużyj:
{
"jobOutputType": "uri_folder",
"mode": "string",
"uri": "string"
}
Obiekty DistributionConfiguration
Ustaw właściwość distributionType, aby określić typ obiektu.
W przypadku Mpi użyj:
{
"distributionType": "Mpi",
"processCountPerInstance": "int"
}
W przypadku PyTorch użyj:
{
"distributionType": "PyTorch",
"processCountPerInstance": "int"
}
W przypadku TensorFlow użyj:
{
"distributionType": "TensorFlow",
"parameterServerCount": "int",
"workerCount": "int"
}
Próbkowanie ObiektówAlgorithm
Ustaw właściwość samplingAlgorithmType, aby określić typ obiektu.
W przypadku Bayesian użyj:
{
"samplingAlgorithmType": "Bayesian"
}
W przypadku usługi Gridużyj:
{
"samplingAlgorithmType": "Grid"
}
W przypadku losowychużyj:
{
"rule": "string",
"samplingAlgorithmType": "Random",
"seed": "int"
}
Obiekty IdentityConfiguration
Ustaw właściwość identityType, aby określić typ obiektu.
W przypadku
{
"identityType": "AMLToken"
}
W przypadku zarządzanychużyj:
{
"clientId": "string",
"identityType": "Managed",
"objectId": "string",
"resourceId": "string"
}
W przypadku userIdentityużyj:
{
"identityType": "UserIdentity"
}
Obiekty JobInput
Ustaw właściwość jobInputType, aby określić typ obiektu.
W przypadku custom_modelużyj:
{
"jobInputType": "custom_model",
"mode": "string",
"uri": "string"
}
W przypadku literałuużyj:
{
"jobInputType": "literal",
"value": "string"
}
W przypadku mlflow_modelużyj:
{
"jobInputType": "mlflow_model",
"mode": "string",
"uri": "string"
}
W przypadku mltableużyj:
{
"jobInputType": "mltable",
"mode": "string",
"uri": "string"
}
W przypadku triton_modelużyj:
{
"jobInputType": "triton_model",
"mode": "string",
"uri": "string"
}
W przypadku uri_fileużyj polecenia:
{
"jobInputType": "uri_file",
"mode": "string",
"uri": "string"
}
W przypadku uri_folderużyj:
{
"jobInputType": "uri_folder",
"mode": "string",
"uri": "string"
}
Obiekty JobBaseProperties
Ustaw właściwość jobType, aby określić typ obiektu.
W przypadkupolecenia
{
"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
}
},
"jobType": "Command",
"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 przypadkupotoku
{
"inputs": {
"{customized property}": {
"description": "string",
"jobInputType": "string"
// For remaining properties, see JobInput objects
}
},
"jobs": {
"{customized property}": {}
},
"jobType": "Pipeline",
"outputs": {
"{customized property}": {
"description": "string",
"jobOutputType": "string"
// For remaining properties, see JobOutput objects
}
},
"settings": {}
}
W przypadku
{
"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
}
},
"jobType": "Sweep",
"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 EarlyTerminationPolicy
Ustaw właściwość policyType, aby określić typ obiektu.
W przypadku Banditużyj:
{
"policyType": "Bandit",
"slackAmount": "int",
"slackFactor": "int"
}
W przypadku MedianStopping użyj:
{
"policyType": "MedianStopping"
}
W przypadku TruncationSelectionużyj:
{
"policyType": "TruncationSelection",
"truncationPercentage": "int"
}
Wartości właściwości
AmlToken
Nazwa | Opis | Wartość |
---|---|---|
identityType | [Wymagane] Określa typ struktury tożsamości. | "AMLToken" (wymagane) |
BanditPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "Bandit" (wymagany) |
slackAmount | Bezwzględna odległość dozwolona od najlepiej działającego przebiegu. | Int |
slackFactor | Współczynnik dozwolonej odległości od najlepszego przebiegu. | Int |
BayesianSamplingAlgorithm
Nazwa | Opis | Wartość |
---|---|---|
samplingAlgorithmType | [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji | "Bayesian" (wymagane) |
CommandJob
Nazwa | Opis | Wartość |
---|---|---|
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | struna |
polecenie | [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. Np. "python train.py" | struna Ograniczenia: Minimalna długość = 1 Wzorzec = [a-zA-Z0-9_] (wymagane) |
dystrybucja | Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. | DistributionConfiguration |
environmentId | [Wymagane] Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
environmentVariables | Zmienne środowiskowe uwzględnione w zadaniu. | CommandJobEnvironmentVariables |
Wejścia | Mapowanie powiązań danych wejściowych używanych w zadaniu. | CommandJobInputs |
jobType | [Wymagane] Określa typ zadania. | "Polecenie" (wymagane) |
Limity | Limit zadań poleceń. | CommandJobLimits |
Wyjść | Mapowanie powiązań danych wyjściowych używanych w zadaniu. | CommandJobOutputs |
zasoby | Konfiguracja zasobów obliczeniowych dla zadania. | ResourceConfiguration |
CommandJobEnvironmentVariables
Nazwa | Opis | Wartość |
---|
CommandJobInputs
Nazwa | Opis | Wartość |
---|
CommandJobLimits
Nazwa | Opis | Wartość |
---|---|---|
jobLimitsType | [Wymagane] Typ JobLimit. | "Polecenie" "Zamiatanie" (wymagane) |
Limit czasu | 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. | struna |
CommandJobOutputs
Nazwa | Opis | Wartość |
---|
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" |
Uri | [Wymagane] Identyfikator URI zasobu wejściowego. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
CustomModelJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "custom_model" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Uri | Identyfikator URI elementu zawartości wyjściowej. | struna |
Rozkładkonfiguracja
Nazwa | Opis | Wartość |
---|---|---|
distributionType | Ustaw wartość "Mpi" dla typu Mpi. Ustaw wartość "PyTorch" dla typu PyTorch. Ustaw wartość "TensorFlow" dla typu TensorFlow. | "Mpi" "PyTorch" "TensorFlow" (wymagany) |
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 | Ustaw wartość "Bandit" dla typu BanditPolicy. Ustaw wartość "MedianStopping" dla typu MedianStoppingPolicy. Ustaw wartość "TruncationSelection" dla typu TruncationSelectionPolicy. | "Bandit" "MedianStopping" "Obcięcie wyboru" (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) |
IdentityConfiguration
Nazwa | Opis | Wartość |
---|---|---|
identityType | Ustaw wartość "AMLToken" dla typu AmlToken. Ustaw wartość "Managed" dla typu ManagedIdentity. Ustaw wartość "UserIdentity" dla typu UserIdentity. | "AMLToken" "Zarządzane" "UserIdentity" (wymagane) |
Właściwości elementu JobBase
Nazwa | Opis | Wartość |
---|---|---|
computeId | Identyfikator zasobu usługi ARM zasobu obliczeniowego. | struna |
opis | Tekst opisu zasobu. | struna |
displayName | Nazwa wyświetlana zadania. | struna |
experimentName | Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". | struna |
tożsamość | 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 |
jobType | Ustaw wartość "Command" dla typu CommandJob. Ustaw wartość "Pipeline" dla typu PipelineJob. Ustaw wartość "Zamiatanie" dla typu SweepJob. | "Polecenie" "Potok" "Zamiatanie" (wymagane) |
Właściwości | Słownik właściwości elementu zawartości. | ResourceBaseProperties |
usługi | Lista punktów zadań. W przypadku zadań lokalnych punkt końcowy zadania będzie miał wartość punktu końcowego FileStreamObject. |
JobBaseServices |
Tagi | Słownik tagów. Tagi można dodawać, usuwać i aktualizować. | ResourceBaseTags |
JobBaseServices
Nazwa | Opis | Wartość |
---|
JobInput
Nazwa | Opis | Wartość |
---|---|---|
opis | Opis danych wejściowych. | struna |
jobInputType | Ustaw wartość "custom_model" dla typu CustomModelJobInput. Ustaw wartość "literał" dla typu LiteralJobInput. Ustaw wartość "mlflow_model" dla typu MLFlowModelJobInput. Ustaw wartość "mltable" dla typu MLTableJobInput. Ustaw wartość "triton_model" dla typu TritonModelJobInput. Ustaw wartość "uri_file" dla typu UriFileJobInput. Ustaw wartość "uri_folder" dla typu UriFolderJobInput. | "custom_model" "literał" "mlflow_model" "mltable" "triton_model" "uri_file" "uri_folder" (wymagane) |
JobOutput
Nazwa | Opis | Wartość |
---|---|---|
opis | Opis danych wyjściowych. | struna |
jobOutputType | Ustaw wartość "custom_model" dla typu CustomModelJobOutput. Ustaw wartość "mlflow_model" dla typu MLFlowModelJobOutput. Ustaw wartość "mltable" dla typu MLTableJobOutput. Ustaw wartość "triton_model" dla typu TritonModelJobOutput. Ustaw wartość "uri_file" dla typu UriFileJobOutput. Ustaw wartość "uri_folder" dla typu UriFolderJobOutput. | "custom_model" "mlflow_model" "mltable" "triton_model" "uri_file" "uri_folder" (wymagane) |
JobService
Nazwa | Opis | Wartość |
---|---|---|
punkt końcowy | Adres URL punktu końcowego. | struna |
jobServiceType | Typ punktu końcowego. | struna |
port | Port dla punktu końcowego. | Int |
Właściwości | Dodatkowe właściwości do ustawienia w punkcie końcowym. | JobServiceProperties |
Właściwości usługi zadań
Nazwa | Opis | Wartość |
---|
LiterałJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "literał" (wymagany) |
wartość | [Wymagane] Wartość literału dla danych wejściowych. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
Identyfikator zarządzany
Nazwa | Opis | Wartość |
---|---|---|
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. | struna 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}$ |
identityType | [Wymagane] Określa typ struktury tożsamości. | "Zarządzane" (wymagane) |
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. | struna 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. | struna |
MedianStoppingPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "MedianStopping" (wymagane) |
Microsoft.MachineLearningServices/workspaces/jobs
Nazwa | Opis | Wartość |
---|---|---|
apiVersion | Wersja interfejsu API | '2022-05-01' |
nazwa | Nazwa zasobu | struna Ograniczenia: Wzorzec = ^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,254}$ (wymagane) |
Właściwości | [Wymagane] Dodatkowe atrybuty jednostki. | JobBaseProperties (wymagane) |
typ | Typ zasobu | "Microsoft.MachineLearningServices/workspaces/jobs" |
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" |
Uri | [Wymagane] Identyfikator URI zasobu wejściowego. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
MLFlowModelJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "mlflow_model" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Uri | Identyfikator URI elementu zawartości wyjściowej. | struna |
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" |
Uri | [Wymagane] Identyfikator URI zasobu wejściowego. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
MLTableJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "mltable" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Uri | Identyfikator URI elementu zawartości wyjściowej. | struna |
Mpi
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "Mpi" (wymagane) |
processCountPerInstance | Liczba procesów na węzeł MPI. | Int |
Cel
Nazwa | Opis | Wartość |
---|---|---|
cel | [Wymagane] Definiuje obsługiwane cele metryk na potrzeby dostrajania hiperparametrów | "Maksymalizuj" "Minimalizuj" (wymagane) |
primaryMetric | [Wymagane] Nazwa metryki do optymalizacji. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
PotokJob
Nazwa | Opis | Wartość |
---|---|---|
Wejścia | Dane wejściowe zadania potoku. | PipelineJobInputs |
Zadania | Zadania skonstruować zadanie potoku. | PipelineJobJobs |
jobType | [Wymagane] Określa typ zadania. | "Potok" (wymagany) |
Wyjść | Dane wyjściowe zadania potoku | PipelineJobOutputs |
Ustawienia | Ustawienia potoku, np. ContinueRunOnStepFailure itp. | jakikolwiek |
PipelineJobInputs
Nazwa | Opis | Wartość |
---|
PipelineJobJobs
Nazwa | Opis | Wartość |
---|
PipelineJobOutputs
Nazwa | Opis | Wartość |
---|
PyTorch
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "PyTorch" (wymagane) |
processCountPerInstance | Liczba procesów na węzeł. | Int |
RandomSamplingAlgorithm
Nazwa | Opis | Wartość |
---|---|---|
reguła | Określony typ algorytmu losowego | "Losowe" "Sobol" |
samplingAlgorithmType | [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji | "Losowe" (wymagane) |
nasienie | Opcjonalna liczba całkowita do użycia jako inicjator generowania liczb losowych | Int |
Właściwości bazy danych ResourceBase
Nazwa | Opis | Wartość |
---|
ResourceBaseTags
Nazwa | Opis | Wartość |
---|
Konfiguracja zasobów
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. | struna |
Właściwości | Dodatkowa torba właściwości. | ResourceConfigurationProperties |
ResourceConfigurationProperties
Nazwa | Opis | Wartość |
---|
PróbkowanieAlgorithm
Nazwa | Opis | Wartość |
---|---|---|
samplingAlgorithmType | Ustaw wartość "Bayesian" dla typu BayesianSamplingAlgorithm. Ustaw wartość "Grid" dla typu GridSamplingAlgorithm. Ustaw wartość "Random" dla typu RandomSamplingAlgorithm. | "Bayesian" "Siatka" "Losowe" (wymagane) |
Zamiatanie
Nazwa | Opis | Wartość |
---|---|---|
earlyTermination | Zasady wczesnego kończenia umożliwiają anulowanie przebiegów o niskiej wydajności przed ich ukończeniem | |
Wejścia | Mapowanie powiązań danych wejściowych używanych w zadaniu. | SweepJobInputs |
jobType | [Wymagane] Określa typ zadania. | "Zamiatanie" (wymagane) |
Limity | Limit zadań zamiatania. | SweepJobLimits |
cel | [Wymagane] Cel optymalizacji. | objective (wymagane) |
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 | dowolna (wymagana) |
proces | [Wymagane] Definicja składnika wersji próbnej. | Wersji próbnejComponent (wymagane) |
SweepJobInputs
Nazwa | Opis | Wartość |
---|
SweepJobLimits
Nazwa | Opis | Wartość |
---|---|---|
jobLimitsType | [Wymagane] Typ JobLimit. | "Polecenie" "Zamiatanie" (wymagane) |
maxConcurrentTrials | Maksymalna liczba współbieżnych wersji próbnych zadania zamiatania. | Int |
maxTotalTrials | Zamiatanie zadania — maksymalna łączna liczba prób. | Int |
Limit czasu | 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. | struna |
trialTimeout | Zamiatanie wartości limitu czasu wersji próbnej zadania. | struna |
SweepJobOutputs
Nazwa | Opis | Wartość |
---|
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 |
Wersja próbnaComponent
Nazwa | Opis | Wartość |
---|---|---|
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | struna |
polecenie | [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. Np. "python train.py" | struna Ograniczenia: Minimalna długość = 1 Wzorzec = [a-zA-Z0-9_] (wymagane) |
dystrybucja | Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. | DistributionConfiguration |
environmentId | [Wymagane] Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
environmentVariables | Zmienne środowiskowe uwzględnione w zadaniu. | TrialComponentEnvironmentVariables |
zasoby | Konfiguracja zasobów obliczeniowych dla zadania. | ResourceConfiguration |
TrialComponentEnvironmentVariables
Nazwa | Opis | Wartość |
---|
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" |
Uri | [Wymagane] Identyfikator URI zasobu wejściowego. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
TritonModelJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "triton_model" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Uri | Identyfikator URI elementu zawartości wyjściowej. | struna |
ObcięcieselectionPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "Obcięcie wyboru" (wymagane) |
obcięciepercentage | Procent przebiegów do anulowania w każdym interwale oceny. | Int |
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" |
Uri | [Wymagane] Identyfikator URI zasobu wejściowego. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
UriFileJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "uri_file" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Uri | Identyfikator URI elementu zawartości wyjściowej. | struna |
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" |
Uri | [Wymagane] Identyfikator URI zasobu wejściowego. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
UriFolderJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "uri_folder" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Uri | Identyfikator URI elementu zawartości wyjściowej. | struna |
Identyfikator użytkownika
Nazwa | Opis | Wartość |
---|---|---|
identityType | [Wymagane] Określa typ struktury tożsamości. | "UserIdentity" (wymagane) |
Szablony szybkiego startu
Następujące szablony szybkiego startu wdrażają ten typ zasobu.
Szablon | Opis |
---|---|
Tworzenie zadania klasyfikacji automatycznego uczenia maszynowego w usłudze Azure Machine Learning Wdrażanie do Azure |
Ten szablon tworzy zadanie klasyfikacji automatycznego uczenia maszynowego w usłudze Azure Machine Learning, aby dowiedzieć się, jak najlepszy model do przewidywania, czy klient zasubskrybuje depozyt na stałe za pomocą instytucji finansowej. |
Tworzenie zadania polecenia usługi Azure Machine Learning Wdrażanie do Azure |
Ten szablon tworzy zadanie polecenia usługi Azure Machine Learning za pomocą podstawowego skryptu hello_world |
Tworzenie zadania zamiatania usługi Azure Machine Learning Wdrażanie do Azure |
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ć przy użyciu operacji docelowych:
- grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika 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"
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"
}
services = {
{customized property} = {
endpoint = "string"
jobServiceType = "string"
port = int
properties = {
{customized property} = "string"
}
}
}
tags = {
{customized property} = "string"
}
jobType = "string"
// For remaining properties, see JobBaseProperties objects
}
})
}
Obiekty JobOutput
Ustaw właściwość jobOutputType, aby określić typ obiektu.
W przypadku custom_modelużyj:
{
jobOutputType = "custom_model"
mode = "string"
uri = "string"
}
W przypadku mlflow_modelużyj:
{
jobOutputType = "mlflow_model"
mode = "string"
uri = "string"
}
W przypadku mltableużyj:
{
jobOutputType = "mltable"
mode = "string"
uri = "string"
}
W przypadku triton_modelużyj:
{
jobOutputType = "triton_model"
mode = "string"
uri = "string"
}
W przypadku uri_fileużyj polecenia:
{
jobOutputType = "uri_file"
mode = "string"
uri = "string"
}
W przypadku uri_folderużyj:
{
jobOutputType = "uri_folder"
mode = "string"
uri = "string"
}
Obiekty DistributionConfiguration
Ustaw właściwość distributionType, aby określić typ obiektu.
W przypadku Mpi użyj:
{
distributionType = "Mpi"
processCountPerInstance = int
}
W przypadku PyTorch użyj:
{
distributionType = "PyTorch"
processCountPerInstance = int
}
W przypadku TensorFlow użyj:
{
distributionType = "TensorFlow"
parameterServerCount = int
workerCount = int
}
Próbkowanie ObiektówAlgorithm
Ustaw właściwość samplingAlgorithmType, aby określić typ obiektu.
W przypadku Bayesian użyj:
{
samplingAlgorithmType = "Bayesian"
}
W przypadku usługi Gridużyj:
{
samplingAlgorithmType = "Grid"
}
W przypadku losowychużyj:
{
rule = "string"
samplingAlgorithmType = "Random"
seed = int
}
Obiekty IdentityConfiguration
Ustaw właściwość identityType, aby określić typ obiektu.
W przypadku
{
identityType = "AMLToken"
}
W przypadku zarządzanychużyj:
{
clientId = "string"
identityType = "Managed"
objectId = "string"
resourceId = "string"
}
W przypadku userIdentityużyj:
{
identityType = "UserIdentity"
}
Obiekty JobInput
Ustaw właściwość jobInputType, aby określić typ obiektu.
W przypadku custom_modelużyj:
{
jobInputType = "custom_model"
mode = "string"
uri = "string"
}
W przypadku literałuużyj:
{
jobInputType = "literal"
value = "string"
}
W przypadku mlflow_modelużyj:
{
jobInputType = "mlflow_model"
mode = "string"
uri = "string"
}
W przypadku mltableużyj:
{
jobInputType = "mltable"
mode = "string"
uri = "string"
}
W przypadku triton_modelużyj:
{
jobInputType = "triton_model"
mode = "string"
uri = "string"
}
W przypadku uri_fileużyj polecenia:
{
jobInputType = "uri_file"
mode = "string"
uri = "string"
}
W przypadku uri_folderużyj:
{
jobInputType = "uri_folder"
mode = "string"
uri = "string"
}
Obiekty JobBaseProperties
Ustaw właściwość jobType, aby określić typ obiektu.
W przypadkupolecenia
{
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
}
}
jobType = "Command"
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 przypadkupotoku
{
inputs = {
{customized property} = {
description = "string"
jobInputType = "string"
// For remaining properties, see JobInput objects
}
}
jobs = {
{customized property} = ?
}
jobType = "Pipeline"
outputs = {
{customized property} = {
description = "string"
jobOutputType = "string"
// For remaining properties, see JobOutput objects
}
}
settings = ?
}
W przypadku
{
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
}
}
jobType = "Sweep"
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 EarlyTerminationPolicy
Ustaw właściwość policyType, aby określić typ obiektu.
W przypadku Banditużyj:
{
policyType = "Bandit"
slackAmount = int
slackFactor = int
}
W przypadku MedianStopping użyj:
{
policyType = "MedianStopping"
}
W przypadku TruncationSelectionużyj:
{
policyType = "TruncationSelection"
truncationPercentage = int
}
Wartości właściwości
AmlToken
Nazwa | Opis | Wartość |
---|---|---|
identityType | [Wymagane] Określa typ struktury tożsamości. | "AMLToken" (wymagane) |
BanditPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "Bandit" (wymagany) |
slackAmount | Bezwzględna odległość dozwolona od najlepiej działającego przebiegu. | Int |
slackFactor | Współczynnik dozwolonej odległości od najlepszego przebiegu. | Int |
BayesianSamplingAlgorithm
Nazwa | Opis | Wartość |
---|---|---|
samplingAlgorithmType | [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji | "Bayesian" (wymagane) |
CommandJob
Nazwa | Opis | Wartość |
---|---|---|
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | struna |
polecenie | [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. Np. "python train.py" | struna Ograniczenia: Minimalna długość = 1 Wzorzec = [a-zA-Z0-9_] (wymagane) |
dystrybucja | Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. | DistributionConfiguration |
environmentId | [Wymagane] Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
environmentVariables | Zmienne środowiskowe uwzględnione w zadaniu. | CommandJobEnvironmentVariables |
Wejścia | Mapowanie powiązań danych wejściowych używanych w zadaniu. | CommandJobInputs |
jobType | [Wymagane] Określa typ zadania. | "Polecenie" (wymagane) |
Limity | Limit zadań poleceń. | CommandJobLimits |
Wyjść | Mapowanie powiązań danych wyjściowych używanych w zadaniu. | CommandJobOutputs |
zasoby | Konfiguracja zasobów obliczeniowych dla zadania. | ResourceConfiguration |
CommandJobEnvironmentVariables
Nazwa | Opis | Wartość |
---|
CommandJobInputs
Nazwa | Opis | Wartość |
---|
CommandJobLimits
Nazwa | Opis | Wartość |
---|---|---|
jobLimitsType | [Wymagane] Typ JobLimit. | "Polecenie" "Zamiatanie" (wymagane) |
Limit czasu | 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. | struna |
CommandJobOutputs
Nazwa | Opis | Wartość |
---|
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" |
Uri | [Wymagane] Identyfikator URI zasobu wejściowego. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
CustomModelJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "custom_model" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Uri | Identyfikator URI elementu zawartości wyjściowej. | struna |
Rozkładkonfiguracja
Nazwa | Opis | Wartość |
---|---|---|
distributionType | Ustaw wartość "Mpi" dla typu Mpi. Ustaw wartość "PyTorch" dla typu PyTorch. Ustaw wartość "TensorFlow" dla typu TensorFlow. | "Mpi" "PyTorch" "TensorFlow" (wymagany) |
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 | Ustaw wartość "Bandit" dla typu BanditPolicy. Ustaw wartość "MedianStopping" dla typu MedianStoppingPolicy. Ustaw wartość "TruncationSelection" dla typu TruncationSelectionPolicy. | "Bandit" "MedianStopping" "Obcięcie wyboru" (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) |
IdentityConfiguration
Nazwa | Opis | Wartość |
---|---|---|
identityType | Ustaw wartość "AMLToken" dla typu AmlToken. Ustaw wartość "Managed" dla typu ManagedIdentity. Ustaw wartość "UserIdentity" dla typu UserIdentity. | "AMLToken" "Zarządzane" "UserIdentity" (wymagane) |
Właściwości elementu JobBase
Nazwa | Opis | Wartość |
---|---|---|
computeId | Identyfikator zasobu usługi ARM zasobu obliczeniowego. | struna |
opis | Tekst opisu zasobu. | struna |
displayName | Nazwa wyświetlana zadania. | struna |
experimentName | Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". | struna |
tożsamość | 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 |
jobType | Ustaw wartość "Command" dla typu CommandJob. Ustaw wartość "Pipeline" dla typu PipelineJob. Ustaw wartość "Zamiatanie" dla typu SweepJob. | "Polecenie" "Potok" "Zamiatanie" (wymagane) |
Właściwości | Słownik właściwości elementu zawartości. | ResourceBaseProperties |
usługi | Lista punktów zadań. W przypadku zadań lokalnych punkt końcowy zadania będzie miał wartość punktu końcowego FileStreamObject. |
JobBaseServices |
Tagi | Słownik tagów. Tagi można dodawać, usuwać i aktualizować. | ResourceBaseTags |
JobBaseServices
Nazwa | Opis | Wartość |
---|
JobInput
Nazwa | Opis | Wartość |
---|---|---|
opis | Opis danych wejściowych. | struna |
jobInputType | Ustaw wartość "custom_model" dla typu CustomModelJobInput. Ustaw wartość "literał" dla typu LiteralJobInput. Ustaw wartość "mlflow_model" dla typu MLFlowModelJobInput. Ustaw wartość "mltable" dla typu MLTableJobInput. Ustaw wartość "triton_model" dla typu TritonModelJobInput. Ustaw wartość "uri_file" dla typu UriFileJobInput. Ustaw wartość "uri_folder" dla typu UriFolderJobInput. | "custom_model" "literał" "mlflow_model" "mltable" "triton_model" "uri_file" "uri_folder" (wymagane) |
JobOutput
Nazwa | Opis | Wartość |
---|---|---|
opis | Opis danych wyjściowych. | struna |
jobOutputType | Ustaw wartość "custom_model" dla typu CustomModelJobOutput. Ustaw wartość "mlflow_model" dla typu MLFlowModelJobOutput. Ustaw wartość "mltable" dla typu MLTableJobOutput. Ustaw wartość "triton_model" dla typu TritonModelJobOutput. Ustaw wartość "uri_file" dla typu UriFileJobOutput. Ustaw wartość "uri_folder" dla typu UriFolderJobOutput. | "custom_model" "mlflow_model" "mltable" "triton_model" "uri_file" "uri_folder" (wymagane) |
JobService
Nazwa | Opis | Wartość |
---|---|---|
punkt końcowy | Adres URL punktu końcowego. | struna |
jobServiceType | Typ punktu końcowego. | struna |
port | Port dla punktu końcowego. | Int |
Właściwości | Dodatkowe właściwości do ustawienia w punkcie końcowym. | JobServiceProperties |
Właściwości usługi zadań
Nazwa | Opis | Wartość |
---|
LiterałJobInput
Nazwa | Opis | Wartość |
---|---|---|
jobInputType | [Wymagane] Określa typ zadania. | "literał" (wymagany) |
wartość | [Wymagane] Wartość literału dla danych wejściowych. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
Identyfikator zarządzany
Nazwa | Opis | Wartość |
---|---|---|
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. | struna 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}$ |
identityType | [Wymagane] Określa typ struktury tożsamości. | "Zarządzane" (wymagane) |
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. | struna 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. | struna |
MedianStoppingPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "MedianStopping" (wymagane) |
Microsoft.MachineLearningServices/workspaces/jobs
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa zasobu | struna Ograniczenia: Wzorzec = ^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,254}$ (wymagane) |
parent_id | Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. | Identyfikator zasobu typu: obszarów roboczych |
Właściwości | [Wymagane] Dodatkowe atrybuty jednostki. | JobBaseProperties (wymagane) |
typ | Typ zasobu | "Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01" |
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" |
Uri | [Wymagane] Identyfikator URI zasobu wejściowego. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
MLFlowModelJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "mlflow_model" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Uri | Identyfikator URI elementu zawartości wyjściowej. | struna |
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" |
Uri | [Wymagane] Identyfikator URI zasobu wejściowego. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
MLTableJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "mltable" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Uri | Identyfikator URI elementu zawartości wyjściowej. | struna |
Mpi
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "Mpi" (wymagane) |
processCountPerInstance | Liczba procesów na węzeł MPI. | Int |
Cel
Nazwa | Opis | Wartość |
---|---|---|
cel | [Wymagane] Definiuje obsługiwane cele metryk na potrzeby dostrajania hiperparametrów | "Maksymalizuj" "Minimalizuj" (wymagane) |
primaryMetric | [Wymagane] Nazwa metryki do optymalizacji. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
PotokJob
Nazwa | Opis | Wartość |
---|---|---|
Wejścia | Dane wejściowe zadania potoku. | PipelineJobInputs |
Zadania | Zadania skonstruować zadanie potoku. | PipelineJobJobs |
jobType | [Wymagane] Określa typ zadania. | "Potok" (wymagany) |
Wyjść | Dane wyjściowe zadania potoku | PipelineJobOutputs |
Ustawienia | Ustawienia potoku, np. ContinueRunOnStepFailure itp. | jakikolwiek |
PipelineJobInputs
Nazwa | Opis | Wartość |
---|
PipelineJobJobs
Nazwa | Opis | Wartość |
---|
PipelineJobOutputs
Nazwa | Opis | Wartość |
---|
PyTorch
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "PyTorch" (wymagane) |
processCountPerInstance | Liczba procesów na węzeł. | Int |
RandomSamplingAlgorithm
Nazwa | Opis | Wartość |
---|---|---|
reguła | Określony typ algorytmu losowego | "Losowe" "Sobol" |
samplingAlgorithmType | [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji | "Losowe" (wymagane) |
nasienie | Opcjonalna liczba całkowita do użycia jako inicjator generowania liczb losowych | Int |
Właściwości bazy danych ResourceBase
Nazwa | Opis | Wartość |
---|
ResourceBaseTags
Nazwa | Opis | Wartość |
---|
Konfiguracja zasobów
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. | struna |
Właściwości | Dodatkowa torba właściwości. | ResourceConfigurationProperties |
ResourceConfigurationProperties
Nazwa | Opis | Wartość |
---|
PróbkowanieAlgorithm
Nazwa | Opis | Wartość |
---|---|---|
samplingAlgorithmType | Ustaw wartość "Bayesian" dla typu BayesianSamplingAlgorithm. Ustaw wartość "Grid" dla typu GridSamplingAlgorithm. Ustaw wartość "Random" dla typu RandomSamplingAlgorithm. | "Bayesian" "Siatka" "Losowe" (wymagane) |
Zamiatanie
Nazwa | Opis | Wartość |
---|---|---|
earlyTermination | Zasady wczesnego kończenia umożliwiają anulowanie przebiegów o niskiej wydajności przed ich ukończeniem | |
Wejścia | Mapowanie powiązań danych wejściowych używanych w zadaniu. | SweepJobInputs |
jobType | [Wymagane] Określa typ zadania. | "Zamiatanie" (wymagane) |
Limity | Limit zadań zamiatania. | SweepJobLimits |
cel | [Wymagane] Cel optymalizacji. | objective (wymagane) |
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 | dowolna (wymagana) |
proces | [Wymagane] Definicja składnika wersji próbnej. | Wersji próbnejComponent (wymagane) |
SweepJobInputs
Nazwa | Opis | Wartość |
---|
SweepJobLimits
Nazwa | Opis | Wartość |
---|---|---|
jobLimitsType | [Wymagane] Typ JobLimit. | "Polecenie" "Zamiatanie" (wymagane) |
maxConcurrentTrials | Maksymalna liczba współbieżnych wersji próbnych zadania zamiatania. | Int |
maxTotalTrials | Zamiatanie zadania — maksymalna łączna liczba prób. | Int |
Limit czasu | 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. | struna |
trialTimeout | Zamiatanie wartości limitu czasu wersji próbnej zadania. | struna |
SweepJobOutputs
Nazwa | Opis | Wartość |
---|
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 |
Wersja próbnaComponent
Nazwa | Opis | Wartość |
---|---|---|
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | struna |
polecenie | [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. Np. "python train.py" | struna Ograniczenia: Minimalna długość = 1 Wzorzec = [a-zA-Z0-9_] (wymagane) |
dystrybucja | Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. | DistributionConfiguration |
environmentId | [Wymagane] Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
environmentVariables | Zmienne środowiskowe uwzględnione w zadaniu. | TrialComponentEnvironmentVariables |
zasoby | Konfiguracja zasobów obliczeniowych dla zadania. | ResourceConfiguration |
TrialComponentEnvironmentVariables
Nazwa | Opis | Wartość |
---|
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" |
Uri | [Wymagane] Identyfikator URI zasobu wejściowego. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
TritonModelJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "triton_model" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Uri | Identyfikator URI elementu zawartości wyjściowej. | struna |
ObcięcieselectionPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "Obcięcie wyboru" (wymagane) |
obcięciepercentage | Procent przebiegów do anulowania w każdym interwale oceny. | Int |
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" |
Uri | [Wymagane] Identyfikator URI zasobu wejściowego. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
UriFileJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "uri_file" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Uri | Identyfikator URI elementu zawartości wyjściowej. | struna |
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" |
Uri | [Wymagane] Identyfikator URI zasobu wejściowego. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
UriFolderJobOutput
Nazwa | Opis | Wartość |
---|---|---|
jobOutputType | [Wymagane] Określa typ zadania. | "uri_folder" (wymagane) |
tryb | Tryb dostarczania zasobów wyjściowych. | "ReadWriteMount" "Przekaż" |
Uri | Identyfikator URI elementu zawartości wyjściowej. | struna |
Identyfikator użytkownika
Nazwa | Opis | Wartość |
---|---|---|
identityType | [Wymagane] Określa typ struktury tożsamości. | "UserIdentity" (wymagane) |