Пример #1
0
        static void Dump(string[] args)
        {
            if (args.Length < 3)
            {
                PrintDumpUsage();
                Environment.Exit(-1);
            }

            var modelPath = args[1];
            var option    = args[2];

            var fasttext = new FastText();

            fasttext.LoadModel(modelPath);

            if (option == "args")
            {
                fasttext.GetArgs().Dump(Console.Out);
            }
            else if (option == "dict")
            {
                fasttext.GetDictionary().Dump(Console.Out);
            }
            else if (option == "input")
            {
                if (fasttext.IsQuant())
                {
                    Console.Error.WriteLine("Not supported for quantized models.");
                }
                else
                {
                    fasttext.GetInputMatrix().Dump(Console.Out);
                }
            }
            else if (option == "output")
            {
                if (fasttext.IsQuant())
                {
                    Console.Error.WriteLine("Not supported for quantized models.");
                }
                else
                {
                    fasttext.GetOutputMatrix().Dump(Console.Out);
                }
            }
            else
            {
                PrintDumpUsage();
                Environment.Exit(-1);
            }
        }