Chainer Klass
Representerar en beräknare för träning i Chainer-experiment.
DEPRECATED. Använd -objektet ScriptRunConfig med din egen definierade miljö eller någon av azure ML Chainer-organiserade miljöer. En introduktion till att konfigurera experimentkörningar med ScriptRunConfig finns i Konfigurera och skicka träningskörningar.
Versioner som stöds: 5.1.0, 7.0.0
Initiera en Chainer-beräkning.
- Arv
-
azureml.train.estimator._framework_base_estimator._FrameworkBaseEstimatorChainer
Konstruktor
Chainer(source_directory, *, compute_target=None, vm_size=None, vm_priority=None, entry_script=None, script_params=None, node_count=1, process_count_per_node=1, distributed_backend=None, distributed_training=None, use_gpu=False, use_docker=True, custom_docker_base_image=None, custom_docker_image=None, image_registry_details=None, user_managed=False, conda_packages=None, pip_packages=None, conda_dependencies_file_path=None, pip_requirements_file_path=None, conda_dependencies_file=None, pip_requirements_file=None, environment_variables=None, environment_definition=None, inputs=None, source_directory_data_store=None, shm_size=None, resume_from=None, max_run_duration_seconds=None, framework_version=None, _enable_optimized_mode=False, _disable_validation=True, _show_lint_warnings=False, _show_package_warnings=False)
Parametrar
Name | Description |
---|---|
source_directory
Obligatorisk
|
En lokal katalog som innehåller experimentkonfigurationsfiler. |
compute_target
Obligatorisk
|
AbstractComputeTarget eller
str
Beräkningsmålet där träningen ska ske. Detta kan antingen vara ett -objekt eller strängen "lokal". |
vm_size
Obligatorisk
|
VM-storleken för beräkningsmålet som ska skapas för träningen. Värden som stöds: Valfri storlek på virtuella Azure-datorer. |
vm_priority
Obligatorisk
|
VM-prioriteten för beräkningsmålet som ska skapas för träningen. Om inget anges används "dedikerad". Värden som stöds: "dedikerad" och "lågprioritet". Detta börjar endast gälla när |
entry_script
Obligatorisk
|
Den relativa sökvägen till filen som innehåller träningsskriptet. |
script_params
Obligatorisk
|
En ordlista med kommandoradsargument som ska skickas till träningsskriptet som anges i |
node_count
Obligatorisk
|
Antalet noder i beräkningsmålet som används för träning. Om det är större än 1 körs ett MPI-distribuerat jobb. Endast målet AmlCompute stöds för distribuerade jobb. |
process_count_per_node
Obligatorisk
|
Antalet processer per nod. Om det är större än 1 körs ett MPI-distribuerat jobb. Endast målet AmlCompute stöds för distribuerade jobb. |
distributed_backend
Obligatorisk
|
Kommunikationsserverdelen för distribuerad träning. DEPRECATED. Använd parametern Värden som stöds: "mpi". 'mpi': MPI/Horovod Den här parametern krävs när När |
distributed_training
Obligatorisk
|
Parametrar för att köra ett distribuerat träningsjobb. För att köra ett distribuerat jobb med MPI-serverdelen använder Mpi du -objektet för att ange |
use_gpu
Obligatorisk
|
Anger om miljön som ska köra experimentet ska ha stöd för GPU:er.
Om det är sant används GPU-baserad Docker-standard avbildning i miljön. Om det är falskt används en CPU-baserad avbildning. Standard docker-avbildningar (CPU eller GPU) används endast om parametern |
use_docker
Obligatorisk
|
Anger om miljön som ska köra experimentet ska vara Docker-baserad. |
custom_docker_base_image
Obligatorisk
|
Namnet på den Docker-avbildning som avbildningen som ska användas för träning kommer att skapas. DEPRECATED. Använd parametern Om den inte anges används en standard-CPU-baserad avbildning som basavbildning. |
custom_docker_image
Obligatorisk
|
Namnet på den Docker-avbildning som avbildningen som ska användas för träning kommer att skapas. Om den inte anges används en standard-CPU-baserad avbildning som basavbildning. |
image_registry_details
Obligatorisk
|
Information om Docker-avbildningsregistret. |
user_managed
Obligatorisk
|
Anger om Azure ML återanvänder en befintlig Python-miljö. Om det är falskt skapar Azure ML en Python-miljö baserat på specifikationen för conda-beroenden. |
conda_packages
Obligatorisk
|
En lista med strängar som representerar conda-paket som ska läggas till i Python-miljön för experimentet. |
pip_packages
Obligatorisk
|
En lista med strängar som representerar pip-paket som ska läggas till i Python-miljön för experimentet. |
conda_dependencies_file_path
Obligatorisk
|
Den relativa sökvägen till yaml-filen conda-beroenden.
Om detta anges installerar Inte Azure ML några ramverksrelaterade paket.
DEPRECATED. Använd parametern |
pip_requirements_file_path
Obligatorisk
|
Den relativa sökvägen till textfilen pip requirements.
Detta kan anges i kombination med parametern |
conda_dependencies_file
Obligatorisk
|
Den relativa sökvägen till yaml-filen conda-beroenden. Om detta anges installerar Inte Azure ML några ramverksrelaterade paket. |
pip_requirements_file
Obligatorisk
|
Den relativa sökvägen till textfilen pip requirements.
Detta kan anges i kombination med parametern |
environment_variables
Obligatorisk
|
En ordlista med miljövariablers namn och värden. Dessa miljövariabler anges i processen där användarskript körs. |
environment_definition
Obligatorisk
|
Miljödefinitionen för experimentet. Den innehåller PythonSection, DockerSection och miljövariabler. Alla miljöalternativ som inte exponeras direkt via andra parametrar för beräkningskonstruktionen kan anges med den här parametern. Om den här parametern anges har den företräde framför andra miljörelaterade parametrar som |
inputs
Obligatorisk
|
En lista över DataReference eller DatasetConsumptionConfig objekt som ska användas som indata. |
source_directory_data_store
Obligatorisk
|
Säkerhetskopieringsdatalager för projektresurs. |
shm_size
Obligatorisk
|
Storleken på Docker-containerns delade minnesblock. Om det inte anges används standard azureml.core.environment._DEFAULT_SHM_SIZE. Mer information finns i Docker-körningsreferens. |
resume_from
Obligatorisk
|
Datasökvägen som innehåller kontrollpunkten eller modellfilerna som experimentet ska återupptas från. |
max_run_duration_seconds
Obligatorisk
|
Den maximala tillåtna tiden för körningen. Azure ML försöker automatiskt avbryta körningen om det tar längre tid än det här värdet. |
framework_version
Obligatorisk
|
Chainer-versionen som ska användas för att köra träningskod.
|
source_directory
Obligatorisk
|
En lokal katalog som innehåller experimentkonfigurationsfiler. |
compute_target
Obligatorisk
|
AbstractComputeTarget eller
str
Beräkningsmålet där träningen ska ske. Detta kan antingen vara ett -objekt eller strängen "lokal". |
vm_size
Obligatorisk
|
VM-storleken för beräkningsmålet som ska skapas för träningen. Värden som stöds: Valfri storlek på virtuella Azure-datorer. |
vm_priority
Obligatorisk
|
VM-prioriteten för beräkningsmålet som ska skapas för träningen. Om det inte anges kommer standardvärdet att vara "dedikerat". Värden som stöds: "dedikerad" och "lågprioritet". Detta börjar gälla endast när vm_size-param anges i indata. |
entry_script
Obligatorisk
|
Den relativa sökvägen till filen som innehåller träningsskriptet. |
script_params
Obligatorisk
|
En ordlista med kommandoradsargument som ska skickas till träningsskriptet som anges i |
node_count
Obligatorisk
|
Antalet noder i beräkningsmålet som används för träning. Om det är större än 1 körs ett MPI-distribuerat jobb. Endast målet AmlCompute stöds för distribuerade jobb. |
process_count_per_node
Obligatorisk
|
Antalet processer per nod. Om det är större än 1 körs ett MPI-distribuerat jobb. Endast AmlCompute målberäkningsmål stöds för distribuerade jobb. |
distributed_backend
Obligatorisk
|
Kommunikationsserverdelen för distribuerad träning. DEPRECATED. Använd parametern Värden som stöds: "mpi". 'mpi': MPI/Horovod Den här parametern krävs när När |
distributed_training
Obligatorisk
|
Parametrar för att köra ett distribuerat träningsjobb. För att köra ett distribuerat jobb med MPI-serverdelen använder Mpi du -objektet för att ange |
use_gpu
Obligatorisk
|
Anger om miljön som ska köra experimentet ska ha stöd för GPU:er.
Om det är sant används en GPU-baserad Docker-standard avbildning i miljön. Om det är falskt används en CPU-baserad avbildning. Docker-standardbilder (CPU eller GPU) används endast om parametern |
use_docker
Obligatorisk
|
Anger om miljön som ska köra experimentet ska vara Docker-baserad. |
custom_docker_base_image
Obligatorisk
|
Namnet på den Docker-avbildning som avbildningen som ska användas för träning kommer att skapas. DEPRECATED. Använd parametern Om den inte anges används en standard-CPU-baserad avbildning som basavbildning. |
custom_docker_image
Obligatorisk
|
Namnet på den Docker-avbildning som avbildningen som ska användas för träning kommer att skapas. Om den inte anges används en standard-CPU-baserad avbildning som basavbildning. |
image_registry_details
Obligatorisk
|
Information om Docker-avbildningsregistret. |
user_managed
Obligatorisk
|
Anger om Azure ML återanvänder en befintlig Python-miljö. Om det är falskt skapar Azure ML en Python-miljö baserat på specifikationen för conda-beroenden. |
conda_packages
Obligatorisk
|
En lista med strängar som representerar conda-paket som ska läggas till i Python-miljön för experimentet. |
pip_packages
Obligatorisk
|
En lista med strängar som representerar pip-paket som ska läggas till i Python-miljön för experimentet. |
conda_dependencies_file_path
Obligatorisk
|
Den relativa sökvägen till yaml-filen conda-beroenden. Om detta anges installerar Inte Azure ML några ramverksrelaterade paket.
DEPRECATED. Använd parametern |
pip_requirements_file_path
Obligatorisk
|
Den relativa sökvägen till textfilen pip requirements.
Detta kan anges i kombination med parametern |
conda_dependencies_file
Obligatorisk
|
Den relativa sökvägen till yaml-filen conda-beroenden. Om detta anges installerar Inte Azure ML några ramverksrelaterade paket. |
pip_requirements_file
Obligatorisk
|
Den relativa sökvägen till textfilen pip requirements.
Detta kan anges i kombination med parametern |
environment_variables
Obligatorisk
|
En ordlista med miljövariablers namn och värden. Dessa miljövariabler anges i processen där användarskript körs. |
environment_definition
Obligatorisk
|
Miljödefinitionen för experimentet. Den innehåller PythonSection, DockerSection och miljövariabler. Alla miljöalternativ som inte exponeras direkt via andra parametrar för beräkningskonstruktionen kan anges med den här parametern. Om den här parametern anges har den företräde framför andra miljörelaterade parametrar som |
inputs
Obligatorisk
|
En lista över azureml.data.data_reference. DataReference-objekt som ska användas som indata. |
source_directory_data_store
Obligatorisk
|
Säkerhetskopieringsdatalager för projektresurs. |
shm_size
Obligatorisk
|
Storleken på Docker-containerns delade minnesblock. Om det inte anges används standard azureml.core.environment._DEFAULT_SHM_SIZE. Mer information finns i Docker-körningsreferens. |
resume_from
Obligatorisk
|
Datasökvägen som innehåller kontrollpunkten eller modellfilerna som experimentet ska återupptas från. |
max_run_duration_seconds
Obligatorisk
|
Den maximala tillåtna tiden för körningen. Azure ML försöker automatiskt avbryta körningen om det tar längre tid än det här värdet. |
framework_version
Obligatorisk
|
Chainer-versionen som ska användas för att köra träningskod.
|
_enable_optimized_mode
Obligatorisk
|
Aktivera inkrementell miljögenerering med fördefinierade ramverksbilder för snabbare förberedelse av miljön. En fördefinierad ramverksavbildning bygger på Azure ML-standardmässiga CPU-/GPU-basavbildningar med ramverksberoenden förinstallerade. |
_disable_validation
Obligatorisk
|
Inaktivera skriptverifiering innan du kör sändningen. Standardvärdet är True. |
_show_lint_warnings
Obligatorisk
|
Visa varningar för skriptlintning. Standardvärdet är False. |
_show_package_warnings
Obligatorisk
|
Visa paketverifieringsvarningar. Standardvärdet är False. |
Kommentarer
När du skickar ett träningsjobb kör Azure ML skriptet i en conda-miljö i en Docker-container. Chainer-containrar har följande beroenden installerade.
Beroenden | Kedjekedja 5.1.0 | Kedjekedja 7.0.0 | —————————- | —————– | ————— | Python | 3.6.2 | 3.6.2 | CUDA (endast GPU-avbildning) | 9,0 | 9,0 | cuDNN (endast GPU-avbildning) | 7.6.3 | 7.6.3 | NCCL (endast GPU-avbildning) | 2.4.8 | 2.4.8 | azureml-defaults | Senaste | Senaste | IntelMpi | 2018.3.222 | 2018.3.222 | horovod | 0.15.2 | 0.15.2 | miniconda | 4.5.11 | 4.5.11 | chainer | 5.1.0 | 7.0.0 | cupy-cuda90 (endast GPU-bild) | 5.2.0 | 7.0.0 | git | 2.7.4 | 2.7.4 |
Docker-avbildningarna utökar Ubuntu 16.04.
Om du vill installera ytterligare beroenden kan du antingen använda parametern pip_packages
eller conda_packages
. Eller så kan du ange parametern pip_requirements_file
eller conda_dependencies_file
.
Du kan också skapa en egen avbildning och skicka parametern custom_docker_image
till beräkningskonstruktorn.
Mer information om Docker-containrar som används i Chainer-träning finns i https://github.com/Azure/AzureML-Containers.
Attribut
DEFAULT_VERSION
DEFAULT_VERSION = '5.1.0'
FRAMEWORK_NAME
FRAMEWORK_NAME = 'Chainer'