public void Train(string inputPath, string outputPath, SupervisedArgs args) { ValidatePaths(inputPath, outputPath, null); var argsStruct = new SupervisedArgsStruct { Epochs = args.Epochs, LearningRate = args.LearningRate, MaxCharNGrams = args.MaxCharNGrams, MinCharNGrams = args.MinCharNGrams, Verbose = args.Verbose, WordNGrams = args.WordNGrams, Threads = args.Threads ?? 0 }; CheckForErrors(TrainSupervised(_fastText, inputPath, outputPath, argsStruct, args.LabelPrefix)); _maxLabelLen = GetMaxLabelLength(_fastText); }
private static extern void TrainSupervised(IntPtr hPtr, string input, string output, SupervisedArgsStruct args, string labelPrefix);