ContainerImage 클래스
컨테이너 이미지를 나타내며 현재 Docker 이미지에만 해당합니다.
이 클래스는 사용되지 않습니다. 대신 Environment 클래스를 사용합니다.
이미지에는 다음을 포함하여 모델을 실행하는 데 필요한 종속성이 포함되어 있습니다.
런타임
Conda 파일에 지정된 Python 환경 정의
GPU 지원을 사용하도록 설정하는 기능
특정 실행 명령에 대한 사용자 지정 Docker 파일
이미지 생성자입니다.
이 클래스는 사용되지 않습니다. 대신 Environment 클래스를 사용합니다.
이미지 생성자는 제공된 작업 영역과 연결된 Image 개체의 클라우드 표현을 검색하는 데 사용됩니다. 검색된 Image 개체의 특정 형식에 해당하는 자식 클래스의 인스턴스를 반환합니다.
생성자
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
|
버전과 이름을 모두 지정하면 특정 버전의 Image가 반환됩니다. Default value: None
|
설명
ContainerImage는 이전에 만든 ContainerImage의 Image 이름 또는 ID를 전달하여 클래스 생성자를 사용하여 검색됩니다. 다음 코드 예제에서는 이름과 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 . 이 함수는 웹 서비스 내에서 모델을 실행하는 방법과 실행할 수 있어야 하는 특정 환경 및 종속성을 정의하는 매개 변수를 허용합니다. |
run |
지정된 입력 데이터를 사용하여 이미지를 로컬로 실행합니다. 작동하려면 Docker를 설치하고 실행해야 합니다. GPU 지원 이미지는 Microsoft Azure 서비스에서만 실행할 수 있으므로 이 메서드는 CPU에서만 작동합니다. |
serialize |
이 ContainerImage 개체를 JSON 직렬화된 사전으로 변환합니다. |
image_configuration
개체를 만들고 반환합니다 ContainerImageConfig .
이 함수는 웹 서비스 내에서 모델을 실행하는 방법과 실행할 수 있어야 하는 특정 환경 및 종속성을 정의하는 매개 변수를 허용합니다.
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
|
이미지를 배포할 때 사용할 웹 서비스 스키마가 포함된 로컬 파일의 경로입니다. 모델 배포에 대한 Swagger 사양을 생성하는 데 사용됩니다. Default value: None
|
dependencies
|
이미지를 실행해야 하는 추가 파일/폴더에 대한 경로 목록입니다. Default value: None
|
enable_gpu
|
이미지에서 GPU 지원을 사용하도록 설정할지 여부입니다. GPU 이미지는 Azure Container Instances, Azure Machine Learning Compute, Azure Virtual Machines 및 Azure Kubernetes Service와 같은 Microsoft Azure 서비스에서 사용해야 합니다. 기본값은 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 Compute, Azure Virtual Machines 및 Azure Kubernetes Service와 같은 Microsoft Azure 서비스에서 사용해야 합니다. 지원되는 버전은 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 표현입니다. |