tensorFlow服务批处理配置无效

问题描述 投票:0回答:1

docker run命令

docker run -t --rm -p 8500:8500 -p 8501:8501 
-v /home/zhi.wang/tensorflow-serving/model:/models 
-e MODEL_NAME=beidian_cart_ctr_wdl_model tensorflow/serving:1.12.0 
--enable_batching=true --batching_parameters_file=/models/batching_parameters.txt &

batching_parameters.txt

num_batch_threads { value: 40 }
batch_timeout_micros { value: 5000}
max_batch_size {value: 20000000}

服务器配置

40 cpu和64G内存

测试结果

1个线程预测成本为30ms 40线程预测一个预测成本300毫秒

CPU使用率

docker中的cpu使用率最高可达300%,主机CPU使用率较低

java测试脚本

TensorProto.Builder tensor = TensorProto.newBuilder();

tensor.setTensorShape(shapeProto);

tensor.setDtype(DataType.DT_STRING);
// batch set 200 
for (int i=0; i<200; i++) {
    tensor.addStringVal(example.toByteString());
}
tensorflow-serving
1个回答
0
投票

我也面临同样的问题,我发现这可能是网络问题,你可以使用iostat监控你的网络接口。

而我的例子example.toByteString()也花费了很多时间

© www.soinside.com 2019 - 2024. All rights reserved.