tesseract 4.1.1
Loading...
Searching...
No Matches
lstmeval.cpp File Reference
#include "commontraining.h"
#include "genericvector.h"
#include "lstmtester.h"
#include "strngs.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 37 of file lstmeval.cpp.

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