23 #include "tensorflow/core/platform/env.h"
24 #include "tensorflow/core/platform/init_main.h"
25 #include "tensorflow_serving/servables/tensorflow/tflite_session.h"
27 int main(
int argc,
char** argv) {
29 std::cerr <<
"ERROR: Missing filename. Usage: " << argv[0]
30 <<
" <tflite-model-filename>" << std::endl;
34 tensorflow::port::InitMain(argv[0], &argc, &argv);
36 const std::string filename(argv[1]);
37 std::string model_bytes;
39 ReadFileToString(tensorflow::Env::Default(), filename, &model_bytes);
41 std::cerr <<
"ERROR: Failed to read model file: " << filename
42 <<
" with error: " << status << std::endl;
46 ::google::protobuf::Map<std::string, tensorflow::SignatureDef> signatures;
47 std::unique_ptr<tensorflow::serving::TfLiteSession> session;
48 tensorflow::SessionOptions options;
49 status = tensorflow::serving::TfLiteSession::Create(
50 std::move(model_bytes), options, 1,
51 1, &session, &signatures);
53 std::cerr <<
"ERROR: Failed to create TF Lite session with error: "
54 << status << std::endl;
57 std::cout <<
"Successfully created TF Lite Session for model file: "
58 << filename << std::endl;
60 std::cout <<
"Signatures: " << std::endl;
61 for (
const auto& signature_info : signatures) {
62 std::cout <<
" " << signature_info.first <<
": "
63 << signature_info.second.DebugString() << std::endl;