tesseract  5.0.0
lstmeval.cpp File Reference
#include "commontraining.h"
#include "lstmtester.h"
#include "tprintf.h"

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 32 of file lstmeval.cpp.

32  {
33  tesseract::CheckSharedLibraryVersion();
34  ParseArguments(&argc, &argv);
35  if (FLAGS_model.empty()) {
36  tprintf("Must provide a --model!\n");
37  return 1;
38  }
39  if (FLAGS_eval_listfile.empty()) {
40  tprintf("Must provide a --eval_listfile!\n");
41  return 1;
42  }
44  if (!mgr.Init(FLAGS_model.c_str())) {
45  if (FLAGS_traineddata.empty()) {
46  tprintf("Must supply --traineddata to eval a training checkpoint!\n");
47  return 1;
48  }
49  tprintf("%s is not a recognition model, trying training checkpoint...\n", FLAGS_model.c_str());
50  if (!mgr.Init(FLAGS_traineddata.c_str())) {
51  tprintf("Failed to load language model from %s!\n", FLAGS_traineddata.c_str());
52  return 1;
53  }
54  std::vector<char> model_data;
55  if (!tesseract::LoadDataFromFile(FLAGS_model.c_str(), &model_data)) {
56  tprintf("Failed to load model from: %s\n", FLAGS_model.c_str());
57  return 1;
58  }
59  mgr.OverwriteEntry(tesseract::TESSDATA_LSTM, &model_data[0], model_data.size());
60  }
61  tesseract::LSTMTester tester(static_cast<int64_t>(FLAGS_max_image_MB) * 1048576);
62  if (!tester.LoadAllEvalData(FLAGS_eval_listfile.c_str())) {
63  tprintf("Failed to load eval data from: %s\n", FLAGS_eval_listfile.c_str());
64  return 1;
65  }
66  double errs = 0.0;
67  std::string result = tester.RunEvalSync(0, &errs, mgr,
68  /*training_stage (irrelevant)*/ 0, FLAGS_verbosity);
69  tprintf("%s\n", result.c_str());
70  return 0;
71 } /* main */
void tprintf(const char *format,...)
Definition: tprintf.cpp:41
void ParseArguments(int *argc, char ***argv)
bool LoadDataFromFile(const char *filename, GenericVector< char > *data)
void OverwriteEntry(TessdataType type, const char *data, int size)
bool Init(const char *data_file_name)