Experiment Sınıf

Azure Machine Learning'de denemeler oluşturmak ve bunlarla çalışmak 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.

Devralma
azureml._logging.chained_identity.ChainedIdentity
Experiment
azureml.core._portal.HasExperimentPortal
Experiment

Oluşturucu

Experiment(workspace, name, _skip_name_validation=False, _id=None, _archived_time=None, _create_in_cloud=True, _experiment_dto=None, **kwargs)

Parametreler

workspace
Workspace
Gerekli

Denemeyi içeren çalışma alanı nesnesi.

name
str
Gerekli

Deneme adı.

kwargs
dict
Gerekli

Anahtar sözcük birleştirmelerinin sözlüğü.

workspace
Workspace
Gerekli

Denemeyi içeren çalışma alanı nesnesi.

name
str
Gerekli

Deneme adı.

kwargs
dict
Gerekli

Anahtar sözcük birleştirmelerinin sözlüğü.

_skip_name_validation
varsayılan değer: False
_id
varsayılan değer: None
_archived_time
varsayılan değer: None
_create_in_cloud
varsayılan değer: True
_experiment_dto
varsayılan değer: 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ı, bir 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.

Denemeyi yürütmenin iki yolu vardır. Bir Jupyter Notebook etkileşimli olarak 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ınsubmit

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ındaki bilgileri almak için gibi get_status durum yöntemlerini kullanın.

Her iki durumda da, deneme ölçümlerinin 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ırada ç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

Buluttan denemenin en son sürümünü döndürü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 yazma girişimi, 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

workspace
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

path
str
Gerekli

Deneme yapılandırma dosyalarını içeren dizin.

auth
ServicePrincipalAuthentication veya InteractiveLoginAuthentication
varsayılan değer: None

Kimlik doğrulama nesnesi. Hiçbiri ise, varsayılan Azure CLI kimlik bilgileri kullanılır veya API kimlik bilgilerini ister.

Döndürülenler

Denemeyi döndürür

Dönüş türü

get_docs_url

Bu sınıfın belgelerinin URL'si.

get_docs_url()

Döndürülenler

url

Dönüş türü

str

get_runs

Bu deneme için ters kronolojik sırada çalıştırmaların oluşturucusunu döndür.

get_runs(type=None, tags=None, properties=None, include_children=False)

Parametreler

type
string
varsayılan değer: None

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 .

tags
string veya dict
varsayılan değer: None

Filtre "tag" veya {"tag": "value"}ile çalışır.

properties
string veya dict
varsayılan değer: None

Filtre "özellik" veya {"özellik": "value"} tarafından çalıştırılır

include_children
bool
varsayılan değer: False

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.

Döndürülenler

Sağlanan filtrelerle eşleşen çalıştırmaların listesi.

Dönüş türü

list

Çalışma alanında deneme listesini döndürür.

static list(workspace, experiment_name=None, view_type='ActiveOnly', tags=None)

Parametreler

workspace
Workspace
Gerekli

Denemelerin listelendiği çalışma alanı.

experiment_name
str
varsayılan değer: None

Denemeleri filtrelemek için isteğe bağlı ad.

view_type
ViewType
varsayılan değer: ActiveOnly

Arşivlenmiş denemeleri filtrelemek veya dahil etmek için isteğe bağlı sabit listesi değeri.

tags
varsayılan değer: None

Denemeleri filtrelemek için isteğe bağlı etiket anahtarı veya etiket anahtarı-değer çiftlerinin sözlüğü.

Döndürülenler

Deneme nesnelerinin listesi.

Dönüş türü

reactivate

Arşivlenmiş bir denemeyi yeniden etkinleştirir.

reactivate(new_name=None)

Parametreler

new_name
str
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

Buluttan denemenin en son sürümünü döndürür.

refresh()

remove_tags

Denemeden belirtilen etiketleri silin.

remove_tags(tags)

Parametreler

tags
[str]
Gerekli

Kaldırılacak etiket anahtarları

set_tags

Denemede bir etiket kümesi ekleyin veya değiştirin. Sözlükte geçirilmeyen etiketlere dokunulmaz.

set_tags(tags)

Parametreler

tags
dict[str]
Gerekli

Deneme nesnesinde depolanan etiketler

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

experiment
Experiment
Gerekli

Deney.

outputs
str
Gerekli

İsteğe bağlı çıkışlar dizini izlenir. Çıkış olmaması için False değerini geçirin.

snapshot_directory
str
Gerekli

Anlık görüntüsünü almak için isteğe bağlı dizin. Hiçbiri ayarı anlık görüntü almaz.

args
list
Gerekli
kwargs
dict
Gerekli

Döndürülenler

Başlatılan çalıştırmayı döndürme.

Dönüş türü

Run

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()

Not

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

config
object
Gerekli

Gönderilecek yapılandırma.

tags
dict
varsayılan değer: None

Gönderilen çalıştırmaya eklenecek etiketler, {"tag": "value"}.

kwargs
dict
Gerekli

Yapılandırmalar için gönderme işlevinde kullanılan ek parametreler.

Döndürülenler

Bir koşu.

Dönüş türü

Run

Açıklamalar

Gönderme, 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ılacak olduğunu açıklayan 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.

  • ScriptRunConfig

  • azureml.train.automl.automlconfig.AutoMLConfig

  • azureml.pipeline.core.Pipeline

  • azureml.pipeline.core.PublishedPipeline

  • azureml.pipeline.core.PipelineEndpoint

Not

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ızda 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

key
str
Gerekli

Etiket anahtarı

value
str
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

Denemenin arşivlenen zamanı.

Dönüş türü

str

id

Denemenin dönüş kimliği.

Döndürülenler

Denemenin kimliği.

Dönüş türü

str

name

Denemenin dönüş adı.

Döndürülenler

Denemenin adı.

Dönüş türü

str

tags

Denemede değiştirilebilir etiket kümesini döndürün.

Döndürülenler

Denemedeki etiketler.

Dönüş türü

workspace

Denemeyi içeren çalışma alanını döndürür.

Döndürülenler

Çalışma alanı nesnesini döndürür.

Dönüş türü

workspace_object

(Kullanım dışı) Denemeyi içeren çalışma alanını döndürür.

özniteliğini workspace kullanın.

Döndürülenler

Çalışma alanı nesnesi.

Dönüş türü