Aracılığıyla paylaş


SweepJob Sınıf

Hiper parametre ayarlama için süpürme işi.

Devralma
azure.ai.ml.entities._job.job.Job
SweepJob
azure.ai.ml.entities._job.sweep.parameterized_sweep.ParameterizedSweep
SweepJob
azure.ai.ml.entities._job.job_io_mixin.JobIOMixin
SweepJob

Oluşturucu

SweepJob(*, name: str | None = None, description: str | None = None, tags: Dict | None = None, display_name: str | None = None, experiment_name: str | None = None, identity: ManagedIdentityConfiguration | AmlTokenConfiguration | UserIdentityConfiguration | None = None, inputs: Dict[str, int | str | float | bool | Input] | None = None, outputs: Dict[str, Output] | None = None, compute: str | None = None, limits: SweepJobLimits | None = None, sampling_algorithm: str | SamplingAlgorithm | None = None, search_space: Dict[str, Choice | LogNormal | LogUniform | Normal | QLogNormal | QLogUniform | QNormal | QUniform | Randint | Uniform] | None = None, objective: Objective | None = None, trial: CommandJob | CommandComponent | None = None, early_termination: BanditPolicy | MedianStoppingPolicy | TruncationSelectionPolicy | None = None, queue_settings: QueueSettings | None = None, **kwargs: Any)

Parametreler

name
str

İşin adı.

display_name
str

İşin görünen adı.

description
str

İşin açıklaması.

tags
dict[str, str]

Etiket sözlüğü. Etiketler eklenebilir, kaldırılabilir ve güncelleştirilebilir.

properties
dict[str, str]

Varlık özelliği sözlüğü.

experiment_name
str

İşin altında oluşturulacağı denemenin adı, Hiçbiri sağlanmazsa, iş 'Varsayılan' denemesi altında oluşturulur.

identity
Union[ManagedIdentityConfiguration, AmlTokenConfiguration, UserIdentityConfiguration]

Eğitim işinin işlem üzerinde çalışırken kullanacağı kimlik.

inputs
dict

komutuna girişler.

outputs
dict[str, Output]

İşte kullanılan çıkış veri bağlamalarının eşlemesi.

sampling_algorithm
str

search_space üzerinden kullanılacak hiper parametre örnekleme algoritması. Varsayılan olarak "rastgele" olur.

search_space
Dict

Hiper parametre arama alanının sözlüğü. Anahtar, hiper parametrenin adı ve değer parametre ifadesidir.

objective
Objective

İyileştirecek ölçüm.

compute
str

İşin üzerinde çalıştığı işlem hedefi.

trial
Union[CommandJob, CommandComponent]

Her deneme için iş yapılandırması. Her deneme, sistemin search_space örnek verdiği farklı hiper parametre değerlerinin birleşimiyle sağlanacaktır.

early_termination
Union[BanditPolicy, MedianStoppingPolicy, TruncationSelectionPolicy]

Kullanılacak erken sonlandırma ilkesi. Belirtilen ilkenin ölçütleri karşılandığında bir deneme işi iptal edilir. Atlanırsa, erken sonlandırma ilkesi uygulanmaz.

limits
<xref:azure.ai.ml.entities.SweepJobLimits>

Süpürme işinin sınırları.

queue_settings
QueueSettings

İş için kuyruk ayarları.

kwargs
dict

Ek yapılandırma parametrelerinin sözlüğü.

Örnekler

Süpür İşi Oluşturma


   from azure.ai.ml.entities import CommandJob
   from azure.ai.ml.sweep import BayesianSamplingAlgorithm, Objective, SweepJob, SweepJobLimits

   command_job = CommandJob(
       inputs=dict(kernel="linear", penalty=1.0),
       compute=cpu_cluster,
       environment=f"{job_env.name}:{job_env.version}",
       code="./scripts",
       command="python scripts/train.py --kernel $kernel --penalty $penalty",
       experiment_name="sklearn-iris-flowers",
   )

   sweep = SweepJob(
       sampling_algorithm=BayesianSamplingAlgorithm(),
       trial=command_job,
       search_space={"ss": Choice(type="choice", values=[{"space1": True}, {"space2": True}])},
       inputs={"input1": {"file": "top_level.csv", "mode": "ro_mount"}},
       compute="top_level",
       limits=SweepJobLimits(trial_timeout=600),
       objective=Objective(goal="maximize", primary_metric="accuracy"),
   )

Yöntemler

dump

İş içeriğini YAML biçiminde bir dosyaya dökümünü alır.

set_limits

Süpür düğümü için sınırlar ayarlayın. Karşılık gelen değerleri güncelleştirmek istemiyorsanız parametreleri Yok olarak bırakın.

set_objective

Süpürme nesnesini ayarla.. Karşılık gelen değerleri güncelleştirmek istemiyorsanız parametreleri Yok olarak bırakın.

"simge durumuna küçült", "ekranı kapla". :type hedefi: str :keyword primary_metric: İyileştirecek ölçümün adı. :p aramtype primary_metric: str

dump

İş içeriğini YAML biçiminde bir dosyaya dökümünü alır.

dump(dest: str | PathLike | IO, **kwargs) -> None

Parametreler

dest
Union[<xref:PathLike>, str, IO[AnyStr]]
Gerekli

YAML içeriğinin yazılabileceği yerel yol veya dosya akışı. Dest bir dosya yoluysa yeni bir dosya oluşturulur. Dest açık bir dosyaysa, dosya doğrudan öğesine yazılır.

kwargs
dict

YAML seri hale getiricisine geçirmek için ek bağımsız değişkenler.

Özel durumlar

Dest bir dosya yoluysa ve dosya zaten varsa oluşturulur.

Dest açık bir dosyaysa ve dosya yazılabilir değilse oluşturulur.

set_limits

Süpür düğümü için sınırlar ayarlayın. Karşılık gelen değerleri güncelleştirmek istemiyorsanız parametreleri Yok olarak bırakın.

set_limits(*, max_concurrent_trials: int | None = None, max_total_trials: int | None = None, timeout: int | None = None, trial_timeout: int | None = None) -> None

Parametreler

max_concurrent_trials
int

maksimum eşzamanlı deneme numarası.

max_total_trials
int

maksimum toplam deneme sayısı.

timeout
int

süpürme düğümü için saniye olarak toplam zaman aşımı

trial_timeout
int

her deneme için saniye olarak zaman aşımı

Özel durumlar

Dest bir dosya yoluysa ve dosya zaten varsa oluşturulur.

Dest açık bir dosyaysa ve dosya yazılabilir değilse oluşturulur.

set_objective

Süpürme nesnesini ayarla.. Karşılık gelen değerleri güncelleştirmek istemiyorsanız parametreleri Yok olarak bırakın.

"simge durumuna küçült", "ekranı kapla". :type hedefi: str :keyword primary_metric: İyileştirecek ölçümün adı. :p aramtype primary_metric: str

set_objective(*, goal: str | None = None, primary_metric: str | None = None) -> None

Parametreler

goal

Hiper parametre ayarı için desteklenen ölçüm hedeflerini tanımlar. Kabul edilebilir değerler şunlardır:

Özel durumlar

Dest bir dosya yoluysa ve dosya zaten varsa oluşturulur.

Dest açık bir dosyaysa ve dosya yazılabilir değilse oluşturulur.

Öznitelikler

base_path

Kaynağın temel yolu.

Döndürülenler

Kaynağın temel yolu.

Dönüş türü

str

creation_context

Kaynağın oluşturma bağlamı.

Döndürülenler

Kaynağın oluşturma meta verileri.

Dönüş türü

early_termination

Süpürme işi için erken sonlandırma ilkesi.

Döndürülenler

Süpürme işi için erken sonlandırma ilkesi.

Dönüş türü

<xref:azure.ai.ml.entities._job.sweep.early_termination_policy.EarlyTerminationPolicy>

id

Kaynak kimliği.

Döndürülenler

Kaynağın genel kimliği, Azure Resource Manager (ARM) kimliği.

Dönüş türü

inputs

limits

Süpürme işi için sınırlar.

Döndürülenler

Süpürme işi için sınırlar.

Dönüş türü

log_files

İş çıkış dosyaları.

Döndürülenler

Günlük adlarının ve URL'lerin sözlüğü.

Dönüş türü

outputs

sampling_algorithm

Süpürme işi için örnekleme algoritması.

Döndürülenler

Süpürme işi için örnekleme algoritması.

Dönüş türü

status

İşin durumu.

Döndürülen yaygın değerler şunlardır: "Çalışıyor", "Tamamlandı" ve "Başarısız". Tüm olası değerler şunlardır:

  • NotStarted - Bu, istemci tarafı Çalıştırma nesnelerinin bulut göndermeden önce içinde olduğu geçici bir durumdur.

  • Başlatılıyor - Çalıştırma bulutta işlenmeye başladı. Çağıranın bu noktada bir çalıştırma kimliği vardır.

  • Sağlama - Belirli bir iş gönderimi için isteğe bağlı işlem oluşturuluyor.

  • Hazırlanıyor - Çalıştırma ortamı hazırlanıyor ve iki aşamadan birinde:

    • Docker görüntü derlemesi

    • conda ortamı kurulumu

  • Kuyruğa alındı - İş işlem hedefinde kuyruğa alındı. Örneğin, BatchAI'de iş kuyruğa alınmış durumdadır

    tüm istenen düğümlerin hazır olmasını beklerken.

  • Çalışıyor - İş işlem hedefinde çalışmaya başladı.

  • Son haline getirme - Kullanıcı kodu yürütmesi tamamlandı ve çalıştırma işlem sonrası aşamalarda.

  • CancelRequested - İş için iptal istendi.

  • Tamamlandı - Çalıştırma başarıyla tamamlandı. Buna hem kullanıcı kodu yürütme hem de çalıştırma dahildir

    işlem sonrası aşamalar.

  • Başarısız - Çalıştırma başarısız oldu. Genellikle bir çalıştırmadaki Error özelliği nedenine ilişkin ayrıntıları sağlar.

  • İptal edildi - bir iptal isteği izler ve çalıştırmanın başarıyla iptal edildi olduğunu gösterir.

  • NotResponding - Sinyallerin etkinleştirildiği çalıştırmalar için yakın zamanda sinyal gönderilmedi.

Döndürülenler

İşin durumu.

Dönüş türü

studio_url

Azure ML studio uç noktası.

Döndürülenler

İş ayrıntıları sayfasının URL'si.

Dönüş türü

type

İşin türü.

Döndürülenler

İşin türü.

Dönüş türü