TensorFlow Klass 
Representerar en skattningsfaktor för träning i TensorFlow-experiment.
DEPRECATED. Använd objektet ScriptRunConfig med din egen definierade miljö eller någon av de Azure ML TensorFlow-kurerade miljöerna. En introduktion till hur du konfigurerar TensorFlow-experimentkörningar med ScriptRunConfig finns i Träna TensorFlow-modeller i stor skala med Azure Machine Learning.
Versioner som stöds: 1.10, 1.12, 1.13, 2.0, 2.1, 2.2
Initiera en TensorFlow-skattare.
Docker-körningsreferens. :type shm_size: str :p aram resume_from: Datasökvägen som innehåller kontrollpunkten eller modellfilerna som experimentet ska återupptas från. :type resume_from: azureml.data.datapath.DataPath :p aram max_run_duration_seconds: Den maximala tillåtna tiden för körningen. Azure ML försöker automatiskt
avbryt körningen om det tar längre tid än det här värdet.
Konstruktor
TensorFlow(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, worker_count=1, parameter_server_count=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 på beräkningsmålet som ska skapas för träningen. Värden som stöds: Valfri storlek på virtuella Azure-datorer.  | 
| 
		 vm_priority 
			
				Obligatorisk
			 
	 | 
	
		
		 Den virtuella datorns prioritet för det beräkningsmål som ska skapas för träningen. Om det inte anges används "dedikerad". Värden som stöds: "dedikerad" och "lågprioritet". Detta börjar gälla endast 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. Endast målet AmlCompute stöds för distribuerad träning (  | 
| 
		 process_count_per_node 
			
				Obligatorisk
			 
	 | 
	
		
		 När du använder MPI, antalet processer per nod.  | 
| 
		 worker_count 
			
				Obligatorisk
			 
	 | 
	
		
		 När du använder Parameter Server för distribuerad utbildning, antalet arbetsnoder. DEPRECATED. Ange som en del av parametern   | 
| 
		 parameter_server_count 
			
				Obligatorisk
			 
	 | 
	
		
		 När du använder Parameter Server för distribuerad träning, antalet parameterservernoder.  | 
| 
		 distributed_backend 
			
				Obligatorisk
			 
	 | 
	
		
		 Kommunikationsserverdelen för distribuerad träning. DEPRECATED. Använd parametern  Värden som stöds: "mpi" och "ps". "mpi" representerar MPI/Horovod och "ps" representerar parameterservern. Den här parametern krävs när någon av  När   | 
| 
		 distributed_training 
			
				Obligatorisk
			 
	 | 
	
		 
				ParameterServer eller 
				Mpi
		 
		Parametrar för att köra ett distribuerat träningsjobb. För att köra ett distribuerat jobb med parameterserverns serverdel använder du ParameterServer objektet för att ange  För att köra ett distribuerat jobb med MPI-serverdelen använder du Mpi 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 standard docker-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 experimentet ska köras i ska vara Docker-baserad.  | 
| 
		 custom_docker_base_image 
			
				Obligatorisk
			 
	 | 
	
		
		 Namnet på Docker-avbildningen som avbildningen ska använda för träning skapas från. DEPRECATED. Använd parametern  Om den inte har angetts används en cpu-baserad standardavbildning som basavbildning.  | 
| 
		 custom_docker_image 
			
				Obligatorisk
			 
	 | 
	
		
		 Namnet på Docker-avbildningen som avbildningen ska använda för träning skapas från. Om den inte har angetts används en cpu-baserad standardavbildning 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å conda-beroendespecifikationen.  | 
| 
		 conda_packages 
			
				Obligatorisk
			 
	 | 
	
		
		 En lista över strängar som representerar conda-paket som ska läggas till i Python-miljön för experimentet.  | 
| 
		 pip_packages 
			
				Obligatorisk
			 
	 | 
	
		
		 En lista över strängar som representerar pip-paket som ska läggas till i Python-miljön för experimentet.  | 
| 
		 conda_dependencies_file_path 
			
				Obligatorisk
			 
	 | 
	
		
		 En sträng som representerar den relativa sökvägen till yaml-filen conda-beroenden.
Om det anges kommer Azure ML inte att installera några ramverksrelaterade paket.
DEPRECATED. Använd parametern   | 
| 
		 pip_requirements_file_path 
			
				Obligatorisk
			 
	 | 
	
		
		 En sträng som representerar den relativa sökvägen till textfilen pip-krav.
Detta kan anges i kombination med parametern   | 
| 
		 conda_dependencies_file 
			
				Obligatorisk
			 
	 | 
	
		
		 En sträng som representerar den relativa sökvägen till yaml-filen conda-beroenden. Om det anges kommer Azure ML inte att installera några ramverksrelaterade paket.  | 
| 
		 pip_requirements_file 
			
				Obligatorisk
			 
	 | 
	
		
		 En sträng som representerar den relativa sökvägen till textfilen pip-krav.
Detta kan anges i kombination med parametern   | 
| 
		 environment_variables 
			
				Obligatorisk
			 
	 | 
	
		
		 En ordlista med miljövariablers namn och värden. Dessa miljövariabler anges i den process där användarskript körs.  | 
| 
		 environment_definition 
			
				Obligatorisk
			 
	 | 
	
		
		 Miljödefinitionen för experimentet. Den innehåller variablerna PythonSection, DockerSection och miljö. 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
			 
	 | 
	
		
		 Det säkerhetskopierade dataarkivet för projektresursen.  | 
| 
		 shm_size 
			
				Obligatorisk
			 
	 | 
	
		
		 Storleken på Docker-containerns delade minnesblock. Om den inte har angetts 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
			 
	 | 
	
		
		 TensorFlow-versionen som ska användas för att köra träningskod.
Om ingen version tillhandahålls kommer estimatorn som standard att använda den senaste versionen som stöds av Azure ML.
Använd   | 
| 
		 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 på beräkningsmålet som ska skapas för träningen. Värden som stöds: Valfri storlek på virtuella Azure-datorer.  | 
| 
		 vm_priority 
			
				Obligatorisk
			 
	 | 
	
		
		 Den virtuella datorns prioritet för det beräkningsmål som ska skapas för träningen. Om det inte anges används "dedikerad". Värden som stöds: "dedikerad" och "lågprioritet". Detta börjar gälla endast 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 tne-träningsskriptet som anges i   | 
| 
		 node_count 
			
				Obligatorisk
			 
	 | 
	
		
		 Antalet noder i beräkningsmålet som används för träning. Endast målet AmlCompute stöds för distribuerad träning (  | 
| 
		 process_count_per_node 
			
				Obligatorisk
			 
	 | 
	
		
		 När du använder MPI, antalet processer per nod.  | 
| 
		 worker_count 
			
				Obligatorisk
			 
	 | 
	
		
		 När du använder Parameter Server, antalet arbetsnoder. DEPRECATED. Ange som en del av parametern   | 
| 
		 parameter_server_count 
			
				Obligatorisk
			 
	 | 
	
		
		 När du använder Parameter Server, antalet parameterservernoder.  | 
| 
		 distributed_backend 
			
				Obligatorisk
			 
	 | 
	
		
		 Kommunikationsserverdelen för distribuerad träning. DEPRECATED. Använd parametern  Värden som stöds: "mpi" och "ps". "mpi" representerar MPI/Horovod och "ps" representerar parameterservern. Den här parametern krävs när någon av  När   | 
| 
		 distributed_training 
			
				Obligatorisk
			 
	 | 
	
		 
				ParameterServer eller 
				Mpi
		 
		Parametrar för att köra ett distribuerat träningsjobb. För att köra ett distribuerat jobb med parameterserverns serverdel använder du ParameterServer -objektet för att ange  För att köra ett distribuerat jobb med MPI-serverdelen använder du Mpi 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-standardbild i miljön. Om det är falskt används en CPU-baserad avbildning. Standard docker-avbildningar (CPU eller GPU) används endast om   | 
| 
		 use_docker 
			
				Obligatorisk
			 
	 | 
	
		
		 Anger om miljön som experimentet ska köras i ska vara Docker-baserad.  | 
| 
		 custom_docker_base_image 
			
				Obligatorisk
			 
	 | 
	
		
		 Namnet på Docker-avbildningen som avbildningen ska använda för träning skapas från. DEPRECATED. Använd parametern  Om den inte har angetts används en cpu-baserad standardavbildning som basavbildning.  | 
| 
		 custom_docker_image 
			
				Obligatorisk
			 
	 | 
	
		
		 Namnet på Docker-avbildningen som avbildningen ska använda för träning skapas från. Om den inte har angetts används en cpu-baserad standardavbildning 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å conda-beroendespecifikationen.  | 
| 
		 conda_packages 
			
				Obligatorisk
			 
	 | 
	
		
		 En lista över strängar som representerar conda-paket som ska läggas till i Python-miljön för experimentet.  | 
| 
		 pip_packages 
			
				Obligatorisk
			 
	 | 
	
		
		 En lista över 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 det anges kommer Azure ML inte att installera några ramverksrelaterade paket.
DEPRECATED. Använd parametern   | 
| 
		 pip_requirements_file_path 
			
				Obligatorisk
			 
	 | 
	
		
		 Den relativa sökvägen till textfilen pip-krav.
Detta kan anges i kombination med parametern   | 
| 
		 environment_variables 
			
				Obligatorisk
			 
	 | 
	
		
		 En ordlista med miljövariablers namn och värden. Dessa miljövariabler anges i den process där användarskript körs.  | 
| 
		 conda_dependencies_file 
			
				Obligatorisk
			 
	 | 
	
		
		 En sträng som representerar den relativa sökvägen till yaml-filen conda-beroenden. Om det anges kommer Azure ML inte att installera några ramverksrelaterade paket.  | 
| 
		 pip_requirements_file 
			
				Obligatorisk
			 
	 | 
	
		
		 Den relativa sökvägen till textfilen pip-krav.
Detta kan anges i kombination med parametern   | 
| 
		 environment_variables 
			
				Obligatorisk
			 
	 | 
	
		 En ordlista med miljövariablers namn och värden. Dessa miljövariabler anges i den process där användarskript körs.  | 
| 
		 environment_definition 
			
				Obligatorisk
			 
	 | 
	
		
		 Miljödefinitionen för experimentet. Den innehåller variablerna PythonSection, DockerSection och miljö. 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
			 
	 | 
	
		
		 Det säkerhetskopierade dataarkivet för projektresursen.  | 
| 
		 shm_size 
			
				Obligatorisk
			 
	 | 
	
		 Storleken på Docker-containerns delade minnesblock. Om den inte har angetts är standardvärdet azureml.core.environment._DEFAULT_SHM_SIZE. Mer information finns i  | 
| 
		 framework_version 
			
				Obligatorisk
			 
	 | 
	
		
		 TensorFlow-versionen som ska användas för att köra träningskod. Om ingen version tillhandahålls kommer estimatorn som standard att använda den senaste versionen som stöds av Azure ML. Använd TensorFlow.get_supported_versions() för att returnera en lista för att hämta en lista över alla versioner som stöds av aktuell Azure ML SDK.  | 
| 
		 _enable_optimized_mode 
			
				Obligatorisk
			 
	 | 
	
		
		 Aktivera inkrementell miljöversion med fördefinierade ramverksbilder för snabbare förberedelse av miljön. En fördefinierad ramverksavbildning bygger på Azure ML-standard-CPU/GPU-basavbildningar med förinstallerade ramverksberoenden.  | 
| 
		 _disable_validation 
			
				Obligatorisk
			 
	 | 
	
		
		 Inaktivera skriptverifiering innan du kör sändningen. Standardvärdet är Sant.  | 
| 
		 _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. TensorFlow-containrarna har följande beroenden installerade.
Beroenden | TensorFlow 1.10/1.12 | TensorFlow 1.13 | TF 2.0/2.1/2.2 | ———————————— | ——————– | ————— | —————— | Python | 3.6.2 | 3.6.2 | 3.6.2 | CUDA (endast GPU-avbildning) | 9.0 | 10,0 | 10,0 | cuDNN (endast GPU-avbildning) | 7.6.3 | 7.6.3 | 7.6.3 | NCCL (endast GPU-avbildning) | 2.4.8 | 2.4.8 | 2.4.8 | azureml-defaults | Senaste | Senaste | Senaste | azureml-dataset-runtime[fuse,pandas] | Senaste | Senaste | Senaste | IntelMpi | 2018.3.222 | 2018.3.222 | —- | OpenMpi | —- | —- | 3.1.2 | horovod | 0.15.2 | 0.16.1 | 0.18.1/0.19.1/0.19.5 | miniconda | 4.5.11 | 4.5.11 | 4.5.11 | tensorflow | 1.10.0/1.12.0 | 1.13.1 | 2.0.0/2.1.0/2.2.0 | git | 2.7.4 | 2.7.4 | 2.7.4 |
V1 Docker-avbildningarna utökar Ubuntu 16.04. V2 Docker-avbildningarna utökar Ubuntu 18.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 TensorFlow-träning finns https://github.com/Azure/AzureML-Containersi .
Klassen TensorFlow stöder två metoder för distribuerad träning:
MPI-baserad distribuerad träning med hjälp av
Intern distribuerad TensorFlow
Exempel och mer information om hur du använder TensorFlow i distribuerad utbildning finns i självstudien Träna och registrera TensorFlow-modeller i stor skala med Azure Machine Learning.
Attribut
DEFAULT_VERSION
DEFAULT_VERSION = '1.13'
FRAMEWORK_NAME
FRAMEWORK_NAME = 'TensorFlow'