RScriptStep Sınıf
Not
Bu deneysel bir sınıftır ve herhangi bir zamanda değişebilir. Daha fazla bilgi için lütfen bkz. https://aka.ms/azuremlexperimental.
R betiğini çalıştıran bir Azure ML İşlem Hattı adımı oluşturur.
R betiğini çalıştıran bir Azure ML İşlem Hattı adımı oluşturun.
KALDIRIL -MIŞ. Bunun yerine öğesini CommandStep kullanın. Örnek için bkz. CommandStep ile işlem hatlarında R betiklerini çalıştırma.
- Devralma
-
azureml.pipeline.core._python_script_step_base._PythonScriptStepBaseRScriptStep
Oluşturucu
RScriptStep(script_name, name=None, arguments=None, compute_target=None, runconfig=None, runconfig_pipeline_params=None, inputs=None, outputs=None, params=None, source_directory=None, use_gpu=False, custom_docker_image=None, cran_packages=None, github_packages=None, custom_url_packages=None, allow_reuse=True, version=None)
Parametreler
Name | Description |
---|---|
script_name
Gerekli
|
[Gerekli] ile ilgili R betiğinin |
name
Gerekli
|
Adımın adı. Belirtilmemişse |
arguments
Gerekli
|
R betik dosyası için komut satırı bağımsız değişkenleri. Bağımsız değişkenler RunConfiguration içindeki parametresi aracılığıyla |
compute_target
Gerekli
|
[Gerekli] Kullanılacak işlem hedefi. Belirtilmezse, hedeften |
runconfig
Gerekli
|
[Gerekli] Denemede eğitim çalıştırması göndermek için gereken bilgileri kapsülleyen yapılandırmayı çalıştırın. Bu, içinde RSectiontanımlanabilir R çalıştırma yapılandırmalarını tanımlamak için gereklidir. Bu adım için RSection gereklidir. |
runconfig_pipeline_params
Gerekli
|
Anahtar-değer kullanan çalışma zamanında runconfig özelliklerinin geçersiz kılmaları, her birini runconfig özelliğinin adıyla ve bu özellik için PipelineParameter ile eşler. Desteklenen değerler: 'NodeCount', 'MpiProcessCountPerNode', 'TensorflowWorkerCount', 'TensorflowParameterServerCount' |
inputs
Gerekli
|
list[Union[InputPortBinding, DataReference, PortDataReference, PipelineData, PipelineOutputFileDataset, PipelineOutputTabularDataset, DatasetConsumptionConfig]]
Giriş bağlantı noktası bağlamalarının listesi. |
outputs
Gerekli
|
Çıkış bağlantı noktası bağlamalarının listesi. |
params
Gerekli
|
"AML_PARAMETER_" ile ortam değişkenleri olarak kaydedilen ad-değer çiftlerinin sözlüğü. |
source_directory
Gerekli
|
R betiği, conda env ve adımda kullanılan diğer kaynakları içeren bir klasör. |
use_gpu
Gerekli
|
Denemeyi çalıştıracak ortamın GPU'ları desteklemesi gerekip gerekmediğini gösterir.
True ise, ortamda GPU tabanlı varsayılan bir Docker görüntüsü kullanılır. False ise CPU tabanlı bir görüntü kullanılır. Varsayılan docker görüntüleri (CPU veya GPU) yalnızca bir kullanıcı hem |
custom_docker_image
Gerekli
|
Eğitim için kullanılacak görüntünün oluşturulacağı Docker görüntüsünün adı. Ayarlanmadıysa, temel görüntü olarak varsayılan CPU tabanlı bir görüntü kullanılır. Bu kullanım dışı bırakıldı ve gelecek bir sürümde kaldırılacak. Lütfen bunun yerine DockerSection'da base_image kullanın. |
cran_packages
Gerekli
|
Yüklenecek CRAN paketleri. Bu kullanım dışı bırakıldı ve gelecek bir sürümde kaldırılacak. Lütfen bunun yerine RSection.cran_packages kullanın. |
github_packages
Gerekli
|
Yüklenecek GitHub paketleri. Bu kullanım dışı bırakıldı ve gelecek bir sürümde kaldırılacak. Lütfen bunun yerine RSection.github_packages kullanın. |
custom_url_packages
Gerekli
|
Yerel, dizin veya özel URL'den yüklenecek paketler. Bu kullanım dışı bırakıldı ve gelecek bir sürümde kaldırılacak. Lütfen bunun yerine RSection.custom_url_packages kullanın. |
allow_reuse
Gerekli
|
Aynı ayarlarla yeniden çalıştırıldığında adımın önceki sonuçları yeniden kullanıp kullanmayacağını gösterir. Yeniden kullanma varsayılan olarak etkindir. Adım içeriği (betikler/bağımlılıklar) ve girişler ve parametreler değişmeden kalırsa, bu adımın önceki çalıştırmasından elde edilen çıkış yeniden kullanılır. Adımı yeniden kullanırken, işi işlem için göndermek yerine, önceki çalıştırmanın sonuçları hemen sonraki adımlarda kullanılabilir hale gelir. Giriş olarak Azure Machine Learning veri kümelerini kullanıyorsanız, yeniden kullanım, temel alınan verilerin değişip değişmediğine göre değil, veri kümesinin tanımının değişip değişmediğine göre belirlenir. |
version
Gerekli
|
Adıma yönelik işlev değişikliğini belirtmek için isteğe bağlı bir sürüm etiketi. |
script_name
Gerekli
|
[Gerekli] ile ilgili R betiğinin |
name
Gerekli
|
Adımın adı. Belirtilmemişse |
arguments
Gerekli
|
R betik dosyası için komut satırı bağımsız değişkenleri. Bağımsız değişkenler RunConfiguration içindeki parametresi aracılığıyla |
compute_target
Gerekli
|
[Gerekli] Kullanılacak işlem hedefi. Belirtilmezse, hedeften |
runconfig
Gerekli
|
[Gerekli] Denemede eğitim çalıştırması göndermek için gereken bilgileri kapsülleyen yapılandırmayı çalıştırın. Bu, içinde RSectiontanımlanabilir R çalıştırma yapılandırmalarını tanımlamak için gereklidir. Bu adım için RSection gereklidir. |
runconfig_pipeline_params
Gerekli
|
Anahtar-değer kullanan çalışma zamanında runconfig özelliklerinin geçersiz kılmaları, her birini runconfig özelliğinin adıyla ve bu özellik için PipelineParameter ile eşler. Desteklenen değerler: 'NodeCount', 'MpiProcessCountPerNode', 'TensorflowWorkerCount', 'TensorflowParameterServerCount' |
inputs
Gerekli
|
list[Union[InputPortBinding, DataReference, PortDataReference, PipelineData, PipelineOutputFileDataset, PipelineOutputTabularDataset, DatasetConsumptionConfig]]
Giriş bağlantı noktası bağlamalarının listesi. |
outputs
Gerekli
|
Çıkış bağlantı noktası bağlamalarının listesi. |
params
Gerekli
|
"AML_PARAMETER_" ile ortam değişkenleri olarak kaydedilen ad-değer çiftlerinin sözlüğü. |
source_directory
Gerekli
|
R betiği, conda env ve adımda kullanılan diğer kaynakları içeren bir klasör. |
use_gpu
Gerekli
|
Denemeyi çalıştıracak ortamın GPU'ları desteklemesi gerekip gerekmediğini gösterir.
True ise, ortamda GPU tabanlı varsayılan bir Docker görüntüsü kullanılır. False ise CPU tabanlı bir görüntü kullanılır. Varsayılan docker görüntüleri (CPU veya GPU) yalnızca bir kullanıcı hem |
custom_docker_image
Gerekli
|
Eğitim için kullanılacak görüntünün oluşturulacağı Docker görüntüsünün adı. Ayarlanmadıysa, temel görüntü olarak varsayılan CPU tabanlı bir görüntü kullanılır. Bu kullanım dışı bırakıldı ve gelecek bir sürümde kaldırılacak. Lütfen bunun yerine DockerSection'da base_image kullanın. |
cran_packages
Gerekli
|
Yüklenecek CRAN paketleri. Bu kullanım dışı bırakıldı ve gelecek bir sürümde kaldırılacak. Lütfen bunun yerine RSection.cran_packages kullanın. |
github_packages
Gerekli
|
Yüklenecek GitHub paketleri. Bu kullanım dışı bırakıldı ve gelecek bir sürümde kaldırılacak. Lütfen bunun yerine RSection.github_packages kullanın. |
custom_url_packages
Gerekli
|
Yerel, dizin veya özel URL'den yüklenecek paketler. Bu kullanım dışı bırakıldı ve gelecek bir sürümde kaldırılacak. Lütfen bunun yerine RSection.custom_url_packages kullanın. |
allow_reuse
Gerekli
|
Aynı ayarlarla yeniden çalıştırıldığında adımın önceki sonuçları yeniden kullanıp kullanmayacağını gösterir. Yeniden kullanma varsayılan olarak etkindir. Adım içeriği (betikler/bağımlılıklar) ve girişler ve parametreler değişmeden kalırsa, bu adımın önceki çalıştırmasından elde edilen çıkış yeniden kullanılır. Adımı yeniden kullanırken, işi işlem için göndermek yerine, önceki çalıştırmanın sonuçları hemen sonraki adımlarda kullanılabilir hale gelir. Giriş olarak Azure Machine Learning veri kümelerini kullanıyorsanız, yeniden kullanım, temel alınan verilerin değişip değişmediğine göre değil, veri kümesinin tanımının değişip değişmediğine göre belirlenir. |
version
Gerekli
|
Adıma yönelik işlev değişikliğini belirtmek için isteğe bağlı bir sürüm etiketi. |
Açıklamalar
RScriptStep, işlem hedefinde R betiğini çalıştırmak için temel, yerleşik bir adımdır. Betik adını ve betiğin bağımsız değişkenleri, işlem hedefi, girişler ve çıkışlar gibi diğer isteğe bağlı parametreleri alır. Özel docker görüntüsü, gerekli cran/github paketleri gibi RScriptStep gereksinimlerini belirtmek için bir RunConfiguration kullanmanız gerekir.
RScriptStep ile çalışmak için en iyi yöntem, betikler ve adımla ilişkili bağımlı dosyalar için ayrı bir klasör kullanmak ve bu klasörü parametresiyle source_directory
belirtmektir.
Bu en iyi uygulamanın iki avantajı vardır. İlk olarak, yalnızca adım için gerekenler anlık görüntülendiğinden, adım için oluşturulan anlık görüntünün boyutunu azaltmaya yardımcı olur. İkinci olarak, adımın önceki çalıştırmadan elde edilen çıkışı, anlık görüntünün yeniden yüklenmesini source_directory
tetikleyecek bir değişiklik yapılmazsa yeniden kullanılabilir.
Aşağıdaki kod örneği, bir makine öğrenmesi eğitim senaryosunda RScriptStep'in nasıl kullanılacağını gösterir.
from azureml.core.runconfig import RunConfiguration
from azureml.core.environment import Environment, RSection, RCranPackage
from azureml.pipeline.steps import RScriptStep
rc = RunConfiguration()
rc.framework='R'
rc.environment.r = RSection() # R details with required packages
rc.environment.docker.enabled = True # to enable docker image
rc.environment.docker.base_image = '<custom user image>' # to use custom image
cran_package1 = RCranPackage()
cran_package1.name = "ggplot2"
cran_package1.repository = "www.customurl.com"
cran_package1.version = "2.1"
rc.environment.r.cran_packages = [cran_package1]
trainStep = RScriptStep(script_name="train.R",
arguments=["--input", blob_input_data, "--output", output_data1],
inputs=[blob_input_data],
outputs=[output_data1],
compute_target=compute_target,
use_gpu=False,
runconfig=rc,
source_directory=project_folder)
Genel olarak işlem hattı oluşturma hakkında daha fazla bilgi için bkz https://aka.ms/pl-first-pipeline . RSection hakkında daha fazla ayrıntı için bkz https://docs.microsoft.com/en-us/python/api/azureml-core/azureml.core.environment.rsection .
Yöntemler
create_node |
RScriptStep için bir düğüm oluşturun ve bunu belirtilen grafiğe ekleyin. KALDIRIL -MIŞ. Bunun yerine öğesini CommandStep kullanın. Örnek için bkz. CommandStep ile işlem hatlarında R betiklerini çalıştırma. Bu yöntem doğrudan kullanılmak üzere tasarlanmamıştır. Bu adımla bir işlem hattı örneği oluşturulduğunda, Azure ML bu yöntem aracılığıyla gerekli parametreleri otomatik olarak geçirir, böylece adım iş akışını temsil eden bir işlem hattı grafiğine eklenebilir. |
create_node
RScriptStep için bir düğüm oluşturun ve bunu belirtilen grafiğe ekleyin.
KALDIRIL -MIŞ. Bunun yerine öğesini CommandStep kullanın. Örnek için bkz. CommandStep ile işlem hatlarında R betiklerini çalıştırma.
Bu yöntem doğrudan kullanılmak üzere tasarlanmamıştır. Bu adımla bir işlem hattı örneği oluşturulduğunda, Azure ML bu yöntem aracılığıyla gerekli parametreleri otomatik olarak geçirir, böylece adım iş akışını temsil eden bir işlem hattı grafiğine eklenebilir.
create_node(graph, default_datastore, context)
Parametreler
Name | Description |
---|---|
graph
Gerekli
|
Düğümün ekleneceği graf nesnesi. |
default_datastore
Gerekli
|
Varsayılan veri deposu. |
context
Gerekli
|
<xref:azureml.pipeline.core._GraphContext>
Grafik bağlamı. |
Döndürülenler
Tür | Description |
---|---|
Oluşturulan düğüm. |