使用torchserve部署深度学习模型

from ts.torch_handler.base_handler import BaseHandler
import torch
class MyHandler(BaseHandler):
    def __init__(self):
        # 初始化实例,看具体情况重写
        # self.model = None 
        # self.mapping = None
        # self.device = None
        # self.initialized = False
        # self.context = None
        # self.manifest = None
        # self.map_location = None
        # self.explain = False
        # self.target = 0
        ......
    def initialize(self,context):
        # 初始化模型及其它相关参数,看具体情况重写
        ......
    def preprocess(self, data):
        # 前处理,关键步骤,一般情况下都需要重写
        ......
    def inference(self, model_input):
        # 推理,看具体情况重写
        ......
    def postprocess(self, inference_output):
        # 后处理,关键步骤,一般情况下都需要重写
        ......
    def handle(self, data, context):
        # 服务流程,看具体情况重写
        ......

1 .使用docker安装torchserve

docker pull pytorch/torchserve:latest

torchserve需要提供一个.mar文件,简而言之,该文件只是把你的模型和所有依赖打包在一起,要进行打包,首先需要导出经过训练的模型。
  有三种方法可以导出torchserve的模型,其中最好用的方法是trace模型并存储结果,这样就不需要向torchserve添加任何额外的文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值