/** * Basic implementation of {@link DataWriter#finish()} and {@link SequenceDataWriter#finish()} * that calls {@link JarClassifierBuilder#saveToTrainingDirectory(File)} */ public void finish() throws CleartkProcessingException { try { this.classifierBuilder.saveToTrainingDirectory(this.outputDirectory); } catch (IOException e) { throw new CleartkProcessingException(e); } } }
@Override public void saveToTrainingDirectory(File dir) throws IOException { super.saveToTrainingDirectory(dir); ObjectOutputStream extractorsStream = new ObjectOutputStream(new BufferedOutputStream( new FileOutputStream(getOutcomeFeatureExtractorsFile(dir)))); extractorsStream.writeObject(this.outcomeFeatureExtractors); extractorsStream.close(); }
@Override public void saveToTrainingDirectory(File dir) throws IOException { super.saveToTrainingDirectory(dir); // finalize the encoder feature set this.featuresEncoder.finalizeFeatureSet(dir); this.outcomeEncoder.finalizeOutcomeSet(dir); // save the encoders to the directory File encodersFile = getEncodersFile(dir); OutputStream outputStream = new BufferedOutputStream(new FileOutputStream(encodersFile)); ObjectOutputStream os = new ObjectOutputStream(outputStream); os.writeObject(this.featuresEncoder); os.writeObject(this.outcomeEncoder); os.close(); outputStream.close(); }