private static CRFClassifier<CoreLabel> chooseCRFClassifier(SeqClassifierFlags flags) { CRFClassifier<CoreLabel> crf; // initialized in if/else if (flags.useFloat) { crf = new CRFClassifierFloat<>(flags); } else if (flags.nonLinearCRF) { crf = new CRFClassifierNonlinear<>(flags); } else if (flags.numLopExpert > 1) { crf = new CRFClassifierWithLOP<>(flags); } else if (flags.priorType.equals("DROPOUT")) { crf = new CRFClassifierWithDropout<>(flags); } else if (flags.useNoisyLabel) { crf = new CRFClassifierNoisyLabel<>(flags); } else { crf = new CRFClassifier<>(flags); } return crf; }
private static CRFClassifier<CoreLabel> chooseCRFClassifier(SeqClassifierFlags flags) { CRFClassifier<CoreLabel> crf; // initialized in if/else if (flags.useFloat) { crf = new CRFClassifierFloat<>(flags); } else if (flags.nonLinearCRF) { crf = new CRFClassifierNonlinear<>(flags); } else if (flags.numLopExpert > 1) { crf = new CRFClassifierWithLOP<>(flags); } else if (flags.priorType.equals("DROPOUT")) { crf = new CRFClassifierWithDropout<>(flags); } else if (flags.useNoisyLabel) { crf = new CRFClassifierNoisyLabel<>(flags); } else { crf = new CRFClassifier<>(flags); } return crf; }
private static CRFClassifier<CoreLabel> chooseCRFClassifier(SeqClassifierFlags flags) { CRFClassifier<CoreLabel> crf; // initialized in if/else if (flags.useFloat) { crf = new CRFClassifierFloat<CoreLabel>(flags); } else if (flags.nonLinearCRF) { crf = new CRFClassifierNonlinear<CoreLabel>(flags); } else if (flags.numLopExpert > 1) { crf = new CRFClassifierWithLOP<CoreLabel>(flags); } else if (flags.priorType.equals("DROPOUT")) { crf = new CRFClassifierWithDropout<CoreLabel>(flags); } else if (flags.useNoisyLabel) { crf = new CRFClassifierNoisyLabel<CoreLabel>(flags); } else { crf = new CRFClassifier<CoreLabel>(flags); } return crf; }