当模型的输入与您提供的输入不匹配时,就会出现此错误。
最好的方法是通过发出如下 get 请求来检查服务模型的输入:
http://<ip>:8501/v1/models/bilstm/metadata
它会返回类似的输出
{
"model_spec": {
"name": "bilstm",
"signature_name": "",
"version": "1"
},
"metadata": {
"signature_def": {
"signature_def": {
"serving_default": {
"inputs": {
"sequence_length": {
"dtype": "DT_INT32",
"tensor_shape": {
"dim": [
{
"size": "-1",
"name": ""
}
],
"unknown_rank": false
},
"name": "sequence_lengths:0"
},
"word_ids": {
"dtype": "DT_INT32",
"tensor_shape": {
"dim": [
{
"size": "-1",
"name": ""
},
{
"size": "-1",
"name": ""
}
],
"unknown_rank": false
},
"name": "word_ids:0"
},
"lr": {
"dtype": "DT_FLOAT",
"tensor_shape": {
"dim": [],
"unknown_rank": false
},
"name": "lr:0"
},
"word_lengths": {
"dtype": "DT_INT32",
"tensor_shape": {
"dim": [
{
"size": "-1",
"name": ""
},
{
"size": "-1",
"name": ""
}
],
"unknown_rank": false
},
"name": "word_lengths:0"
},
"char_ids": {
"dtype": "DT_INT32",
"tensor_shape": {
"dim": [
{
"size": "-1",
"name": ""
},
{
"size": "-1",
"name": ""
},
{
"size": "-1",
"name": ""
}
],
"unknown_rank": false
},
"name": "char_ids:0"
},
"dropout": {
"dtype": "DT_FLOAT",
"tensor_shape": {
"dim": [],
"unknown_rank": false
},
"name": "dropout:0"
}
},
"outputs": {
"scores": {
"dtype": "DT_FLOAT",
"tensor_shape": {
"dim": [
{
"size": "-1",
"name": ""
},
{
"size": "-1",
"name": ""
},
{
"size": "30",
"name": ""
}
],
"unknown_rank": false
},
"name": "bi-lstm-crf/output_ff/BiasAdd:0"
}
},
"method_name": "tensorflow/serving/predict"
}
}
}
}
}