Closed
Description
问题:
Q1:
执行如下代码时报错:
export SERVING_BIN=/usr/local/serving_bin/serving
python -m paddle_serving_server.serve \
--model ./serving_server \
--thread 8 --port 10010 \
--gpu_ids 0
错误信息:
Error Message Summary:
----------------------
NotFoundError: Cannot open file ./serving_server/__model__, please confirm whether the file is normal.
[Hint: Expected static_cast<bool>(fin.is_open()) == true, but received static_cast<bool>(fin.is_open()):0 != true:1.] (at /paddle/paddle/fluid/inference/api/analysis_predictor.cc:1119)
后用通过如下代码 进行转换:
python -m paddle_serving_client.convert --dirname . \
--model_filename model.pdmodel \
--params_filename model.pdiparams \
--serving_server ./serving_server/ \
--serving_client ./serving_client/
得到 如下文件:
.
├── model.pdiparams
├── model.pdmodel
├── serving_server_conf.prototxt
└── serving_server_conf.stream.prototxt
Q2:
强制 对 model.pdmodel 重命名, mv model.pdmodel __model__
然后启动 paddle serving 服务,得到如下错误:
SOLOv2 模型
Error Message Summary:
----------------------
UnavailableError: Load operator fail to open file ./serving_server/sync_batch_norm_48.w_1, please check whether the model file is complete or damaged.
[Hint: Expected static_cast<bool>(fin) == true, but received static_cast<bool>(fin):0 != true:1.] (at /paddle/paddle/fluid/operators/load_op.h:41)
[operator < load > error]
Yolov3 模型
Error Message Summary:
----------------------
UnavailableError: Load operator fail to open file ./serving_server/batch_norm_41.b_0, please check whether the model file is complete or damaged.
[Hint: Expected static_cast<bool>(fin) == true, but received static_cast<bool>(fin):0 != true:1.] (at /paddle/paddle/fluid/operators/load_op.h:41)
[operator < load > error]
YOLO V3 模型在 以下环境下运行是可以的:
paddle-serving-app 0.6.1
paddle-serving-client 0.6.1
paddle-serving-server-gpu 0.6.1.post102
paddlepaddle-gpu 2.1.0
环境
paddle-serving-app 0.7.0
paddle-serving-client 0.7.0
paddle-serving-server-gpu 0.7.0.post102
paddlepaddle-gpu 2.2.0
cuda 10.2
Tesla V100
python 3.8