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
|
함수에 대한 선택적 트리거입니다. 값은 "blob", "http" 또는 "service_bus_queue"일 수 있습니다. Default value: None
|
kwargs
필수
|
이 모듈에 정의된 특정 패키지 함수에 대한 인수입니다. 예를 들어 |
반환
형식 | 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
|
Blob 트리거 옵션에 대한 입력 경로입니다. Default value: None
|
output_path
|
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
|
생성된 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
|
큐 트리거 옵션의 입력 큐 이름입니다. Default value: None
|
output_queue_name
|
큐 트리거 옵션의 출력 큐 이름입니다. Default value: None
|
반환
형식 | Description |
---|---|
ModelPackage 개체입니다. |
예외
형식 | Description |
---|---|
잘못된 트리거가 지정되었습니다. |