-
startCaffe.sh :在线预测任务启动脚本
-
preprocess.py :预测模型文件
-
CaffeModel.py postprocess.py :数据处理函数定义文件,可根据实际需要进行修改,定义规范如下
-
requirements.txt :模型依赖python包指定文件
# 预处理函数
# 参数:
# x 用户封装的数据,类型包括str,bytes,numpy.array
# 返回值:
# 模型执行的输入数据
def preprocess_image(x):
return x
# 后处理函数
# 参数:
# x 模型执行后的输出数据,即model(data)所得得结果
# 返回值:
# 处理后的结果数据
def postprocess_result(x):
return x
# 自定义模型调用函数
# 参数:
#
# x 模型执行后的输出数据,即model(data)所得得结果
# kwargs 用户添加的自定义参数
# 返回值:
# 模型执行结果数据
def run_model(model, x, **kwargs):
return model(x)
生成镜像:
cd DockerImages
docker build -t caffe-online:lastest .
启动镜像:
docker run -it -p 8866:8866 caffe-online:lastest /bin/bash
将模型文件、模型依赖文件、preprocess.py、postprocess.py、startCaffe.sh文件放在一级目录下
启动命令:
sh startCaffe.sh
rpc Predict(SeldonMessage) returns (SeldonMessage) {};