Skip to content
Snippets Groups Projects
dev.cpp 882 B
Newer Older
Franck Dary's avatar
Franck Dary committed
#include <cstdio>
#include "fmt/core.h"
Franck Dary's avatar
Franck Dary committed
#include "util.hpp"
#include "BaseConfig.hpp"
#include "SubConfig.hpp"
#include "TransitionSet.hpp"
Franck Dary's avatar
Franck Dary committed
#include "Trainer.hpp"
Franck Dary's avatar
Franck Dary committed

int main(int argc, char * argv[])
  if (argc != 5)
    fmt::print(stderr, "needs 4 arguments.\n");
    exit(1);
  }

  std::string machineFile = argv[1];
  std::string mcdFile = argv[2];
  std::string tsvFile = argv[3];
  //std::string rawFile = argv[4];
  std::string rawFile = "";

  ReadingMachine machine(machineFile);

  BaseConfig goldConfig(mcdFile, tsvFile, rawFile);
  SubConfig config(goldConfig);

Franck Dary's avatar
Franck Dary committed
  Trainer trainer(machine);
  trainer.createDataset(config);
Franck Dary's avatar
Franck Dary committed
  int nbEpoch = 5;

  for (int i = 0; i < nbEpoch; i++)
Franck Dary's avatar
Franck Dary committed
    float loss = trainer.epoch();
Franck Dary's avatar
Franck Dary committed
    fmt::print("\r{:80}", " ");
    fmt::print("\rEpoch {}/{} loss = {}\n", i+1, nbEpoch, loss);
Franck Dary's avatar
Franck Dary committed
  return 0;
}