
337
13
장
서빙을 위해 파이토치 모델 호스팅하기
이를 담당합니다. 예를 들어 기본적인 매개변수로 받거나
JSON
파일을 받을 수 있습니다. 이
는 개발자의 선택 사항이며
TorchServe
는 유연하므로 다양한 방법을 수용할 수 있습니다.
다음은 간단히 기본적인 매개변수만 받는 코드입니다.
def preprocess(self, data):
# 디코딩 없이 직접 값을 받습니다.
value = float(data[0].get("body"))
tensor = torch.tensor([value], dtype=torch.float32).view(1, 1)
return tensor.to(self.device)
여기서 보듯이 이 메서드의 목적은 매개변수를 받는 것뿐만 아니라 모델이 원하는 형식으로 재
구성하는 것입니다. 따라서 호출할 때 받은 매개변수를
1
차원 텐서로 변환하여 반환합니다. 이
텐서가 추론 메서드에서 사용됩니다.
오버라이드할 다음 메서드는 모델에 데이터를 전달하고 응답을 받아올 추론 메서드입니다. 코
드는 다음과 같습니다.
def inference(self, data):
"""전처리된 데이터로 추론을 실행합니다."""
with torch.no_grad():
results = self.model(data)
return results
이 메서드는 ...