Пример #1
0
        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");
            }
        }
Пример #2
0
        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");
        }