SweepJob Sınıf
Hiper parametre ayarlama için süpürme işi.
- Devralma
-
azure.ai.ml.entities._job.job.JobSweepJobazure.ai.ml.entities._job.sweep.parameterized_sweep.ParameterizedSweepSweepJobazure.ai.ml.entities._job.job_io_mixin.JobIOMixinSweepJob
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ı.
- experiment_name
- str
İşin altında oluşturulacağı denemenin adı, Hiçbiri sağlanmazsa, iş 'Varsayılan' denemesi altında oluşturulur.
Eğitim işinin işlem üzerinde çalışırken kullanacağı kimlik.
- inputs
- dict
komutuna girişler.
- 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
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
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ü
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
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
Azure SDK for Python
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin