Experiment Sınıf
Azure Machine Learning'de deneme oluşturma ve denemelerle çalışma için ana giriş noktasını temsil eder.
Deneme, birden çok model çalıştırmalarını temsil eden bir deneme kapsayıcısıdır.
Deneme oluşturucu.
Oluşturucu
Experiment(workspace, name, _skip_name_validation=False, _id=None, _archived_time=None, _create_in_cloud=True, _experiment_dto=None, **kwargs)
Parametreler
| Name | Description |
|---|---|
|
workspace
Gerekli
|
Denemeyi içeren çalışma alanı nesnesi. |
|
name
Gerekli
|
Deneme adı. |
|
kwargs
Gerekli
|
Anahtar sözcük birleştirmelerinin sözlüğü. |
|
workspace
Gerekli
|
Denemeyi içeren çalışma alanı nesnesi. |
|
name
Gerekli
|
Deneme adı. |
|
kwargs
Gerekli
|
Anahtar sözcük birleştirmelerinin sözlüğü. |
|
_skip_name_validation
|
Default value: False
|
|
_id
|
Default value: None
|
|
_archived_time
|
Default value: None
|
|
_create_in_cloud
|
Default value: True
|
|
_experiment_dto
|
Default value: None
|
Açıklamalar
Azure Machine Learning denemesi, kullanıcının hipotezini doğrulamak için kullanılan denemelerin koleksiyonunu temsil eder.
Azure Machine Learning'de bir deneme sınıfı, Experiment deneme ise sınıfı tarafından Run temsil edilir.
Bir çalışma alanından deneme almak veya oluşturmak için deneme adını kullanarak denemeyi isteyebilirsiniz. Deneme adı 3-36 karakter uzunluğunda olmalı, harf veya sayı ile başlamalıdır ve yalnızca harf, sayı, alt çizgi ve tire içerebilir.
experiment = Experiment(workspace, "MyExperiment")
Deneme çalışma alanında bulunmazsa yeni bir deneme oluşturulur.
Deneme denemesi yürütmenin iki yolu vardır. Jupyter Not Defteri'nde etkileşimli denemeler yapıyorsanız, start_logging kaynak koddan veya başka bir yapılandırılmış deneme türünden deneme gönderiyorsanız komutunu kullanın submit
Her iki mekanizma da bir Run nesne oluşturur. Etkileşimli senaryolarda, deneme kaydına ölçümler ve ölçümler eklemek için gibi log günlüğe kaydetme yöntemlerini kullanın. Yapılandırılmış senaryolarda çalıştırma hakkında bilgi almak için gibi get_status durum yöntemlerini kullanın.
Her iki durumda da, deneme ölçümleri ve ölçümlerin geçerli değerlerini (varsa) almak gibi get_metrics sorgu yöntemlerini kullanabilirsiniz.
Yöntemler
| archive |
Bir denemeyi arşivleme. |
| delete |
Çalışma alanında bir denemeyi silin. |
| from_directory |
(Kullanım dışı) Belirtilen yoldan bir deneme yükleyin. |
| get_docs_url |
Bu sınıfın belgelerinin URL'si. |
| get_runs |
Bu deneme için ters kronolojik sırayla çalıştırmaların oluşturucusunu döndür. |
| list |
Çalışma alanında deneme listesini döndürür. |
| reactivate |
Arşivlenmiş bir denemeyi yeniden etkinleştirir. |
| refresh |
Denemenin en son sürümünü buluttan döndür. |
| remove_tags |
Denemeden belirtilen etiketleri silin. |
| set_tags |
Denemede bir etiket kümesi ekleyin veya değiştirin. Sözlükte geçirilmeyen etiketlere dokunulmaz. |
| start_logging |
Etkileşimli bir günlük oturumu başlatın ve belirtilen denemede etkileşimli bir çalıştırma oluşturun. |
| submit |
Bir deneme gönderin ve etkin olarak oluşturulan çalıştırmayı döndürin. |
| tag |
Denemeyi bir dize anahtarı ve isteğe bağlı dize değeriyle etiketleyin. |
archive
Bir denemeyi arşivleme.
archive()
Açıklamalar
Arşivlemeden sonra deneme varsayılan olarak listelenmez. Arşivlenmiş bir denemeye yazmaya çalışmak, aynı ada sahip yeni bir etkin deneme oluşturur. Aynı ada sahip başka bir etkin deneme olmadığı sürece arşivlenmiş bir deneme çağrılarak reactivate geri yüklenebilir.
delete
Çalışma alanında bir denemeyi silin.
static delete(workspace, experiment_id)
Parametreler
| Name | Description |
|---|---|
|
workspace
Gerekli
|
Denemenin ait olduğu çalışma alanı. |
|
experiment_id
Gerekli
|
Silinecek denemenin deneme kimliği. |
from_directory
(Kullanım dışı) Belirtilen yoldan bir deneme yükleyin.
static from_directory(path, auth=None)
Parametreler
| Name | Description |
|---|---|
|
path
Gerekli
|
Deneme yapılandırma dosyalarını içeren dizin. |
|
auth
|
Kimlik doğrulama nesnesi. Hiçbiri değilse, varsayılan Azure CLI kimlik bilgileri kullanılır veya API kimlik bilgilerini ister. Default value: None
|
Döndürülenler
| Tür | Description |
|---|---|
|
Denemeyi verir |
get_docs_url
get_runs
Bu deneme için ters kronolojik sırayla çalıştırmaların oluşturucusunu döndür.
get_runs(type=None, tags=None, properties=None, include_children=False)
Parametreler
| Name | Description |
|---|---|
|
type
|
Döndürülen çalıştırma oluşturucuyu sağlanan türe göre filtreleyin. Çalıştırma türleri oluşturmak için bkz add_type_provider . Default value: None
|
|
tags
|
Filtre "tag" veya {"tag": "value"} ile çalışır. Default value: None
|
|
properties
|
Filtre "özellik" veya {"özellik" ile çalışır: "value"} Default value: None
|
|
include_children
|
Varsayılan olarak, yalnızca en üst düzey çalıştırmaları getirin. Tüm çalıştırmaları listelemek için true olarak ayarlayın. Default value: False
|
Döndürülenler
| Tür | Description |
|---|---|
|
Sağlanan filtrelerle eşleşen çalıştırmaların listesi. |
list
Çalışma alanında deneme listesini döndürür.
static list(workspace, experiment_name=None, view_type='ActiveOnly', tags=None)
Parametreler
| Name | Description |
|---|---|
|
workspace
Gerekli
|
Denemelerin listelendiği çalışma alanı. |
|
experiment_name
|
Denemeleri filtrelemek için isteğe bağlı ad. Default value: None
|
|
view_type
|
Arşivlenmiş denemeleri filtrelemek veya dahil etmek için isteğe bağlı sabit listesi değeri. Default value: ActiveOnly
|
|
tags
|
Denemeleri filtrelemek için isteğe bağlı etiket anahtarı veya etiket anahtarı-değer çiftleri sözlüğü. Default value: None
|
Döndürülenler
| Tür | Description |
|---|---|
|
Deneme nesnelerinin listesi. |
reactivate
Arşivlenmiş bir denemeyi yeniden etkinleştirir.
reactivate(new_name=None)
Parametreler
| Name | Description |
|---|---|
|
new_name
Gerekli
|
Artık desteklenmiyor |
Açıklamalar
Arşivlenmiş bir deneme yalnızca aynı ada sahip başka bir etkin deneme yoksa yeniden etkinleştirilebilir.
refresh
Denemenin en son sürümünü buluttan döndür.
refresh()
remove_tags
Denemeden belirtilen etiketleri silin.
remove_tags(tags)
Parametreler
| Name | Description |
|---|---|
|
tags
Gerekli
|
[str]
Kaldırılacak etiket anahtarları |
set_tags
start_logging
Etkileşimli bir günlük oturumu başlatın ve belirtilen denemede etkileşimli bir çalıştırma oluşturun.
start_logging(*args, **kwargs)
Parametreler
| Name | Description |
|---|---|
|
experiment
Gerekli
|
Deneme. |
|
outputs
Gerekli
|
İzlenen isteğe bağlı çıkış dizini. Çıkış olmaması için False değerini geçirin. |
|
snapshot_directory
Gerekli
|
Anlık görüntüsünü almak için isteğe bağlı dizin. Yok ayarı anlık görüntü almaz. |
|
args
Gerekli
|
|
|
kwargs
Gerekli
|
|
Döndürülenler
| Tür | Description |
|---|---|
|
Başlatılan çalıştırmayı döndür. |
Açıklamalar
start_logging Jupyter Notebooks gibi senaryolarda kullanılmak üzere etkileşimli bir çalıştırma oluşturur. Oturum sırasında günlüğe kaydedilen tüm ölçümler denemedeki çalıştırma kaydına eklenir. Bir çıkış dizini belirtilirse, bu dizinin içeriği çalıştırma tamamlandıktan sonra çalıştırma yapıtları olarak karşıya yüklenir.
experiment = Experiment(workspace, "My Experiment")
run = experiment.start_logging(outputs=None, snapshot_directory=".", display_name="My Run")
...
run.log_metric("Accuracy", accuracy)
run.complete()
Uyarı
run_id her çalıştırma için otomatik olarak oluşturulur ve deneme içinde benzersizdir.
submit
Bir deneme gönderin ve etkin olarak oluşturulan çalıştırmayı döndürin.
submit(config, tags=None, **kwargs)
Parametreler
| Name | Description |
|---|---|
|
config
Gerekli
|
Gönderilecek yapılandırma. |
|
tags
|
Gönderilen çalıştırmaya eklenecek etiketler, {"tag": "value"}. Default value: None
|
|
kwargs
Gerekli
|
Yapılandırmalar için submit işlevinde kullanılan ek parametreler. |
Döndürülenler
| Tür | Description |
|---|---|
|
Bir koşu. |
Açıklamalar
Gönder, yerel veya uzak donanımda deneme sürümü yürütmek için Azure Machine Learning platformuna yapılan zaman uyumsuz bir çağrıdır. Yapılandırmaya bağlı olarak, gönderme işlemi yürütme ortamlarınızı otomatik olarak hazırlar, kodunuzu yürütür ve kaynak kodunuzu ve sonuçları denemenin çalıştırma geçmişine yakalar.
Deneme göndermek için öncelikle denemenin nasıl çalıştırılacağına ilişkin bir yapılandırma nesnesi oluşturmanız gerekir. Yapılandırma, gereken deneme türüne bağlıdır.
Yerel makinenizden deneme gönderme örneği aşağıdaki gibidir:
from azureml.core import ScriptRunConfig
# run a trial from the train.py code in your current directory
config = ScriptRunConfig(source_directory='.', script='train.py',
run_config=RunConfiguration())
run = experiment.submit(config)
# get the url to view the progress of the experiment and then wait
# until the trial is complete
print(run.get_portal_url())
run.wait_for_completion()
Çalıştırma yapılandırma hakkında ayrıntılı bilgi için yapılandırma türü ayrıntılarına bakın.
azureml.train.automl.automlconfig.AutoMLConfig
azureml.pipeline.core.Pipeline
azureml.pipeline.core.PublishedPipeline
azureml.pipeline.core.PipelineEndpoint
Uyarı
Eğitim çalıştırmasını gönderdiğinizde, eğitim betiklerinizi içeren dizinin anlık görüntüsü oluşturulur ve işlem hedefine gönderilir. Ayrıca çalışma alanınızdaki denemenin bir parçası olarak depolanır. Dosyaları değiştirir ve çalıştırmayı yeniden gönderirseniz, yalnızca değiştirilen dosyalar karşıya yüklenir.
Dosyaların anlık görüntüye eklenmesini önlemek için dizinde bir .gitignore veya .amlignore dosyası oluşturun ve dosyaları bu dosyaya ekleyin. .amlignore dosyası, .gitignore dosyasıyla aynı söz dizimini ve desenleri kullanır. Her iki dosya da varsa , .amlignore dosyası önceliklidir.
Daha fazla bilgi için bkz . Anlık görüntüler.
tag
Denemeyi bir dize anahtarı ve isteğe bağlı dize değeriyle etiketleyin.
tag(key, value=None)
Parametreler
| Name | Description |
|---|---|
|
key
Gerekli
|
Etiket anahtarı |
|
value
Gerekli
|
Etiket için isteğe bağlı bir değer |
Açıklamalar
Bir denemedeki etiketler, dize anahtarları ve dize değerleriyle bir sözlükte depolanır. Etiketler ayarlanabilir, güncelleştirilebilir ve silinebilir. Etiketler kullanıcıya yöneliktir ve genellikle denemenin tüketicileri için anlamlı bilgiler içerir.
experiment.tag('')
experiment.tag('DeploymentCandidate')
experiment.tag('modifiedBy', 'Master CI')
experiment.tag('modifiedBy', 'release pipeline') # Careful, tags are mutable
Öznitelikler
archived_time
Deneme için arşivlenmiş zamanı döndürür. Etkin bir deneme için değer Yok olmalıdır.
Döndürülenler
| Tür | Description |
|---|---|
|
Denemenin arşivlenen zamanı. |
id
name
tags
workspace
Denemeyi içeren çalışma alanını döndürür.
Döndürülenler
| Tür | Description |
|---|---|
|
Çalışma alanı nesnesini döndürür. |