19 #ifdef GOOGLE_TESSERACT 20 #include "base/commandlineflags.h" 30 "If model is a training checkpoint, then traineddata must " 31 "be the traineddata file that was given to the trainer");
33 "File listing sample files in lstmf training format.");
34 INT_PARAM_FLAG(max_image_MB, 2000,
"Max memory to use for images.");
36 "Amount of diagnosting information to output (0-2).");
38 int main(
int argc,
char **argv) {
39 tesseract::CheckSharedLibraryVersion();
41 if (FLAGS_model.empty()) {
42 tprintf(
"Must provide a --model!\n");
45 if (FLAGS_eval_listfile.empty()) {
46 tprintf(
"Must provide a --eval_listfile!\n");
50 if (!mgr.
Init(FLAGS_model.c_str())) {
51 if (FLAGS_traineddata.empty()) {
52 tprintf(
"Must supply --traineddata to eval a training checkpoint!\n");
55 tprintf(
"%s is not a recognition model, trying training checkpoint...\n",
57 if (!mgr.
Init(FLAGS_traineddata.c_str())) {
58 tprintf(
"Failed to load language model from %s!\n",
59 FLAGS_traineddata.c_str());
64 tprintf(
"Failed to load model from: %s\n", FLAGS_model.c_str());
73 tprintf(
"Failed to load eval data from: %s\n", FLAGS_eval_listfile.c_str());
STRING_PARAM_FLAG(model, "", "Name of model file (training or recognition)")
void OverwriteEntry(TessdataType type, const char *data, int size)
const char * string() const
void ParseArguments(int *argc, char ***argv)
bool LoadAllEvalData(const STRING &filenames_file)
bool Init(const char *data_file_name)
DLLSYM void tprintf(const char *format,...)
STRING RunEvalSync(int iteration, const double *training_errors, const TessdataManager &model_mgr, int training_stage, int verbosity)
INT_PARAM_FLAG(max_image_MB, 2000, "Max memory to use for images.")
int main(int argc, char **argv)
bool LoadDataFromFile(const char *filename, GenericVector< char > *data)