static void train(string[] args) { var a = new Args(); a.ParseArgs(args); var fasttext = new FastText(); var outputFileName = a.output + ".bin"; var ofs = new FileStream(outputFileName, FileMode.CreateNew, FileAccess.Write); if (!ofs.CanWrite) { throw new ArgumentException($"{outputFileName} cannot be opened for saving."); } ofs.Close(); fasttext.Train(a); fasttext.SaveModel(outputFileName); fasttext.SaveVectors(a.output + ".vec"); if (a.saveOutput) { fasttext.SaveOutput(a.output + ".output"); } }
static void Quantize(string[] args) { var a = new Args(); if (args.Length < 3) { PrintQuantizeUsage(); a.PrintHelp(); Environment.Exit(-1); } a.ParseArgs(args); var fasttext = new FastText(); // parseArgs checks if a->output is given. fasttext.LoadModel(a.output + ".bin"); fasttext.Quantize(a); fasttext.SaveModel(a.output + ".ftz"); }