ContainerImage 클래스
컨테이너 이미지를 나타냅니다. 현재는 Docker 이미지에만 적용됩니다.
이 클래스는 사용되지 않습니다. 대신 Environment 클래스를 사용합니다.
이미지에는 다음을 포함하여 모델을 실행하는 데 필요한 종속성이 포함됩니다.
런타임
Conda 파일에 지정된 Python 환경 정의
GPU 지원을 사용하도록 설정하는 기능
특정 실행 명령에 대한 사용자 지정 Docker 파일
이미지 생성자입니다.
이 클래스는 사용되지 않습니다. 대신 Environment 클래스를 사용합니다.
이미지 생성자는 제공된 작업 영역과 연결된 Image 개체의 클라우드 표현을 검색하는 데 사용됩니다. 검색된 Image 개체의 특정 형식에 해당하는 자식 클래스의 인스턴스를 반환합니다.
- 상속
-
ContainerImage
생성자
ContainerImage(workspace, name=None, id=None, tags=None, properties=None, version=None)
매개 변수
Name | Description |
---|---|
workspace
필수
|
검색할 이미지를 포함하는 작업 영역 개체입니다. |
name
|
검색할 이미지의 이름입니다. 최신 버전이 있는 경우 반환됩니다. Default value: None
|
id
|
검색할 이미지의 특정 ID입니다. (ID는 ":") Default value: None
|
tags
|
제공된 목록을 기준으로 ‘key’ 또는 ‘[key, value]’로 이미지 결과를 필터링합니다. 예: ['key', ['key2', 'key2 value']] Default value: None
|
properties
|
제공된 목록을 기준으로 ‘key’ 또는 ‘[key, value]’로 이미지 결과를 필터링합니다. 예: ['key', ['key2', 'key2 value']] Default value: None
|
version
|
버전과 이름이 모두 지정되면 이미지의 특정 버전을 반환합니다. Default value: None
|
설명
이전에 만들어진 ContainerImage의 이름 또는 ID를 전달하여 Image 클래스 생성자를 통해 ContainerImage를 검색합니다. 다음 코드 예제는 이름과 ID로 작업 영역에서 이미지를 검색하는 방법을 보여 줍니다.
container_image_from_name = Image(workspace, name="image-name")
container_image_from_id = Image(workspace, id="image-id")
배포에 사용할 새 이미지 구성을 만들려면 다음 코드 예제와 같이 ContainerImageConfig 개체를 빌드합니다.
from azureml.core.image import ContainerImage
image_config = ContainerImage.image_configuration(execution_script="score.py",
runtime="python",
conda_file="myenv.yml",
description="image for model",
cuda_version="9.0"
)
메서드
image_configuration |
ContainerImageConfig 개체를 만들고 반환합니다. 이 함수는 모델이 Webservice 내에서 실행되어야 하는 방법과 특정 환경 및 실행 가능해야 하는 종속성을 정의하는 매개 변수를 허용합니다. |
run |
지정된 입력 데이터로 이미지를 로컬로 실행합니다. 작동하려면 Docker가 설치되어 있고 실행 중이어야 합니다. GPU 지원 이미지는 Microsoft Azure 서비스에서만 실행할 수 있으므로 이 메서드는 CPU에서만 작동합니다. |
serialize |
이 ContainerImage 개체를 JSON 직렬화된 사전으로 변환합니다. |
image_configuration
ContainerImageConfig 개체를 만들고 반환합니다.
이 함수는 모델이 Webservice 내에서 실행되어야 하는 방법과 특정 환경 및 실행 가능해야 하는 종속성을 정의하는 매개 변수를 허용합니다.
static image_configuration(execution_script, runtime, conda_file=None, docker_file=None, schema_file=None, dependencies=None, enable_gpu=None, tags=None, properties=None, description=None, base_image=None, base_image_registry=None, cuda_version=None)
매개 변수
Name | Description |
---|---|
execution_script
필수
|
이미지에 대해 실행할 코드가 포함된 로컬 Python 파일의 경로입니다. Webservice에 대한 모델 실행 단계를 정의하는 init() 및 run(input_data) 함수를 모두 포함해야 합니다. |
runtime
필수
|
이미지에 사용할 런타임입니다. 현재 지원되는 런타임은 'spark-py' 및 'python'입니다. |
conda_file
|
이미지에 사용할 Conda 환경 정의가 포함된 로컬 .yml 파일의 경로입니다. Default value: None
|
docker_file
|
이미지를 설정할 때 실행할 추가 Docker 단계가 포함된 로컬 파일의 경로입니다. Default value: None
|
schema_file
|
이미지가 배포될 때 사용할 Webservice 스키마가 포함된 로컬 파일의 경로입니다. 모델 배포를 위한 Swagger 사양을 생성하는 데 사용됩니다. Default value: None
|
dependencies
|
이미지를 실행해야 하는 추가 파일/폴더의 경로 목록입니다. Default value: None
|
enable_gpu
|
이미지에서 GPU 지원을 사용하도록 설정할지 여부를 나타냅니다. GPU 이미지는 Azure Container Instances, Azure Machine Learning 컴퓨팅, Azure Virtual Machines 및 Azure Kubernetes Service와 같은 Microsoft Azure Services에서 사용해야 합니다. 기본값은 False입니다. Default value: None
|
tags
|
이 이미지를 제공하는 키 값 태그의 사전입니다. Default value: None
|
properties
|
이 이미지를 제공하는 키 값 속성의 사전입니다. 배포 후에는 이러한 속성을 변경할 수 없지만, 새 키 값 쌍을 추가할 수 있습니다. Default value: None
|
description
|
이 이미지를 제공하기 위한 텍스트 설명입니다. Default value: None
|
base_image
|
기본 이미지로 사용할 사용자 지정 이미지입니다. 기본 이미지가 제공되지 않으면 기본 이미지는 지정된 런타임 매개 변수를 기반으로 사용됩니다. Default value: None
|
base_image_registry
|
기본 이미지가 포함된 이미지 레지스트리입니다. Default value: None
|
cuda_version
|
GPU 지원이 필요한 이미지용으로 설치할 CUDA 버전입니다. GPU 이미지는 Azure Container Instances, Azure Machine Learning 컴퓨팅, Azure Virtual Machines 및 Azure Kubernetes Service와 같은 Microsoft Azure Services에서 사용해야 합니다. 지원되는 버전은 9.0, 9.1 및 10.0입니다. ‘enable_gpu’가 설정된 경우 기본값은 ‘9.1’입니다. Default value: None
|
반환
형식 | Description |
---|---|
이미지를 만들 때 사용할 구성 개체입니다. |
예외
형식 | Description |
---|---|
run
지정된 입력 데이터로 이미지를 로컬로 실행합니다.
작동하려면 Docker가 설치되어 있고 실행 중이어야 합니다. GPU 지원 이미지는 Microsoft Azure 서비스에서만 실행할 수 있으므로 이 메서드는 CPU에서만 작동합니다.
run(input_data)
매개 변수
Name | Description |
---|---|
input_data
필수
|
<xref:varies>
실행할 때 이미지에 전달할 입력 데이터 |
반환
형식 | Description |
---|---|
<xref:varies>
|
이미지 실행 결과입니다. |
예외
형식 | Description |
---|---|
serialize
이 ContainerImage 개체를 JSON 직렬화된 사전으로 변환합니다.
serialize()
반환
형식 | Description |
---|---|
이 ContainerImage의 JSON 표현입니다. |
예외
형식 | Description |
---|---|