다음을 통해 공유


functions 패키지

Azure Functions에 배포하기 위해 Azure Machine Learning 모델을 패키징하기 위한 기능이 포함되어 있습니다.

Azure Functions를 사용하면 지정된 이벤트(예: 데이터 변경) 또는 기계 학습 워크플로에 자주 필요한 일정에 따라 트리거될 수 있는 작은 코드 조각("함수"라고 함)을 실행할 수 있습니다. 자세한 내용은 An introduction to Azure Functions(Azure Functions 소개)를 참조하세요.

이 패키지의 함수를 사용하여 Azure Machine Learning 작업 영역에 등록된 모델에서 Azure Functions 애플리케이션을 생성할 수 있습니다. 각 함수는 모델 및 해당 종속성을 캡슐화하는 Docker 이미지 또는 Dockerfile 빌드 컨텍스트를 나타내는 ModelPackage 개체를 반환합니다.

기계 학습에 Azure Functions를 사용하는 예제는 Tutorial: Apply machine learning models in Azure Functions with Python and TensorFlow(자습서: Python 및 TensorFlow를 사용하여 Azure Functions에서 기계 학습 모델 적용) 및 Tutorial: Deploy a pre-trained image classification model to Azure Functions with PyTorch(자습서: PyTorch를 사용하여 Azure Functions에 미리 학습된 이미지 분류 모델 배포)를 참조하세요.

함수

package

Docker 이미지 또는 Dockerfile 빌드 컨텍스트의 형태로 모델 패키지를 생성합니다.

이 함수는 지정된 trigger 형식으로 Azure Functions에서 사용할 모델 패키지를 생성합니다. 이 패키지의 다른 함수는 특정 트리거 형식에 대한 모델 패키지를 생성합니다. 자세한 내용은 Azure Functions triggers and bindings(Azure Functions 트리거 및 바인딩)를 참조하세요.

package(workspace, models, inference_config, generate_dockerfile=False, functions_enabled=False, trigger=None, **kwargs)

매개 변수

Name Description
workspace
필수

패키지를 생성할 작업 영역입니다.

models
필수

패키지에 포함할 모델 개체 목록입니다. 빈 목록일 수 있습니다.

inference_config
필수

모델의 작업을 구성할 InferenceConfig 개체입니다. 여기에는 환경 개체가 포함되어야 합니다.

generate_dockerfile

이미지를 빌드하는 대신 로컬로 실행할 수 있는 Dockerfile을 생성할지 여부입니다.

Default value: False
functions_enabled

패키징된 컨테이너에서 Azure Functions를 사용하도록 설정해야 하는지 여부입니다.

Default value: False
trigger
str

함수에 대한 선택적 트리거입니다. 값은 "blob", "http" 또는 "service_bus_queue"일 수 있습니다.

Default value: None
kwargs
필수

이 모듈에 정의된 특정 패키지 함수에 대한 인수입니다. 예를 들어 package_http 메서드의 경우 전달된 인수는 auth_level입니다.

반환

형식 Description

ModelPackage 개체입니다.

예외

형식 Description

잘못된 트리거가 지정되었습니다.

package_blob

Blob 트리거를 사용하여 Docker 이미지 또는 Dockerfile 빌드 컨텍스트로 Azure Functions 모델 패키지를 생성합니다.

package_blob(workspace, models, inference_config, generate_dockerfile=False, input_path=None, output_path=None)

매개 변수

Name Description
workspace
필수

패키지를 생성할 작업 영역입니다.

models
필수

패키지에 포함할 모델 개체 목록입니다. 빈 목록일 수 있습니다.

inference_config
필수

모델의 작업을 구성할 InferenceConfig 개체입니다. 여기에는 환경 개체가 포함되어야 합니다.

generate_dockerfile

이미지를 빌드하는 대신 로컬로 실행할 수 있는 Dockerfile을 생성할지 여부입니다.

Default value: False
input_path
str

Blob 트리거 옵션에 대한 입력 경로입니다.

Default value: None
output_path
str

Blob 트리거 옵션에 대한 출력 경로입니다.

Default value: None

반환

형식 Description

ModelPackage 개체입니다.

예외

형식 Description

잘못된 트리거가 지정되었습니다.

package_http

HTTP 트리거를 사용하여 Docker 이미지 또는 Dockerfile 빌드 컨텍스트로 Azure Functions 모델 패키지를 생성합니다.

package_http(workspace, models, inference_config, generate_dockerfile=False, auth_level=None)

매개 변수

Name Description
workspace
필수

패키지를 생성할 작업 영역입니다.

models
필수

패키지에 포함할 모델 개체 목록입니다. 빈 목록일 수 있습니다.

inference_config
필수

모델의 작업을 구성할 InferenceConfig 개체입니다. 여기에는 환경 개체가 포함되어야 합니다.

generate_dockerfile

이미지를 빌드하는 대신 로컬로 실행할 수 있는 Dockerfile을 생성할지 여부입니다.

Default value: False
auth_level
str

생성된 HTTP 함수에 대한 인증 수준입니다.

Default value: None

반환

형식 Description

ModelPackage 개체입니다.

예외

형식 Description

잘못된 트리거가 지정되었습니다.

package_service_bus_queue

Service Bus 큐 트리거를 사용하여 Docker 이미지 또는 Dockerfile로 Azure Functions 모델 패키지를 생성합니다.

package_service_bus_queue(workspace, models, inference_config, generate_dockerfile=False, input_queue_name=None, output_queue_name=None)

매개 변수

Name Description
workspace
필수

패키지를 생성할 작업 영역입니다.

models
필수

패키지에 포함할 모델 개체 목록입니다. 빈 목록일 수 있습니다.

inference_config
필수

모델의 작업을 구성할 InferenceConfig 개체입니다. 여기에는 환경 개체가 포함되어야 합니다.

generate_dockerfile

이미지를 빌드하는 대신 로컬로 실행할 수 있는 Dockerfile을 생성할지 여부입니다.

Default value: False
input_queue_name
str

큐 트리거 옵션의 입력 큐 이름입니다.

Default value: None
output_queue_name
str

큐 트리거 옵션의 출력 큐 이름입니다.

Default value: None

반환

형식 Description

ModelPackage 개체입니다.

예외

형식 Description

잘못된 트리거가 지정되었습니다.