解析 tensoflow 预热文件
- Yao Lu
- Tensorflow
- February 26, 2024 𓁹 本文已被阅读 次
解析 tensoflow 预热文件
代码如下:
注意,这里 tf_record_iterator
要使用最新的 api, 比如这里 tf2.5 使用的是 tf.compat.v1.io.tf_record_iterator
。
import tensorflow as tf
from tensorflow_serving.apis import prediction_log_pb2
def par_warmup():
i = 0
for serialized_example in tf.compat.v1.io.tf_record_iterator("./assets.extra/tf_serving_warmup_requests"):
log = prediction_log_pb2.PredictionLog()
log.ParseFromString(serialized_example)
print(i, type(serialized_example), type(log), "End")
i += 1
print(log)
break
par_warmup()
文件内容包括:
- model_spec
- inputs
- 形状大小
- 数据类型
- outputs
predict_log {
request {
model_spec {
name: "model"
signature_name: "serving_default"
}
inputs {
key: "total_cnt"
value {
dtype: DT_INT64
tensor_shape {
dim {
size: 1
}
dim {
size: 1
}
}
int64_val: 1
}
}
}
}