/** * Save a file to the directory that this object refers to. * @param name The name to load. * @param obj The object to save. */ public final void saveToDirectory(final String name, final Object obj) { final File path = new File(this.parent, name); EncogDirectoryPersistence.saveObject(path, obj); }
private void saveModel() { File folder = new File("./models"); if(!folder.exists()) { try { FileUtils.forceMkdir(folder); } catch (IOException e) { log.error("Failed to create directory: {}", folder.getAbsolutePath()); e.printStackTrace(); } } EncogDirectoryPersistence.saveObject(new File("./models/model" + this.trainerID + ".svm"), svm); }
private void saveLR() throws IOException { File folder = new File("./models"); if(!folder.exists()) { FileUtils.forceMkdir(folder); } EncogDirectoryPersistence.saveObject(new File("./models/model" + this.trainerID + ".lr"), classifier); }
private void saveTmpNN(int epoch) throws IOException { if(!toPersistentModel) { return; } File tmpFolder = new File(pathFinder.getTmpModelsPath(SourceType.LOCAL)); if(!tmpFolder.exists()) { FileUtils.forceMkdir(tmpFolder); } EncogDirectoryPersistence.saveObject(new File(tmpFolder, "model" + trainerID + "-" + epoch + ".nn"), network); }
private void saveNN() throws IOException { if(!toPersistentModel) { return; } File folder = new File(pathFinder.getModelsPath(SourceType.LOCAL)); if(!folder.exists()) { FileUtils.forceMkdir(folder); } EncogDirectoryPersistence.saveObject(new File(folder, "model" + this.trainerID + ".nn"), network); }
private void writeEncogModelToFileSystem(double[] weights, Path out) { double[] finalWeights = refineWeights(weights); FSDataOutputStream fos = null; try { fos = FileSystem.get(new Configuration()).create(out); LOG.info("Writing results to {}", out); this.network.getFlat().setWeights(finalWeights); if(out != null) { EncogDirectoryPersistence.saveObject(fos, this.network); } } catch (IOException e) { LOG.error("Error in writing output.", e); } finally { IOUtils.closeStream(fos); } }
/** * Save the specified object. * @param filename The filename to save to. * @param obj The Object to save. */ public static void saveObject(final File filename, final Object obj) { FileOutputStream fos = null; try { fos = new FileOutputStream(filename); EncogDirectoryPersistence.saveObject(fos, obj); } catch (final IOException ex) { throw new PersistError(ex); } finally { try { if (fos != null) { fos.close(); } } catch (final IOException e) { EncogLogging.log(e); } } }
@Override public void postApplication(MasterContext<NNParams, NNParams> context) { LOG.info("NNOutput starts to write model to files."); int inputs = NumberFormatUtils.getInt(context.getProps().getProperty(NNConstants.GUAGUA_NN_INPUT_NODES), NNConstants.GUAGUA_NN_DEFAULT_INPUT_NODES); int hiddens = NumberFormatUtils.getInt(context.getProps().getProperty(NNConstants.GUAGUA_NN_HIDDEN_NODES), NNConstants.GUAGUA_NN_DEFAULT_HIDDEN_NODES); int outputs = NumberFormatUtils.getInt(context.getProps().getProperty(NNConstants.GUAGUA_NN_OUTPUT_NODES), NNConstants.GUAGUA_NN_DEFAULT_OUTPUT_NODES); BasicNetwork network = NNUtils.generateNetwork(inputs, hiddens, outputs); Path out = new Path(context.getProps().getProperty(NNConstants.GUAGUA_NN_OUTPUT)); FSDataOutputStream fos = null; try { fos = FileSystem.get(new Configuration()).create(out); LOG.info("Writing results to {}", out.toString()); network.getFlat().setWeights(context.getMasterResult().getWeights()); EncogDirectoryPersistence.saveObject(fos, network); } catch (IOException e) { LOG.error("Error in writing output.", e); } finally { IOUtils.closeStream(fos); } }
public static void save(CARunner runner, File f) { try { EncogDirectoryPersistence.saveObject( new File(FileUtil.forceExtension(f.toString(), "eg")), runner.getUniverse()); SerializeObject.save( new File(FileUtil.forceExtension(f.toString(), "bin")), (Serializable)runner.getPhysics()); BasicCAVisualizer visualizer = new BasicCAVisualizer( runner.getUniverse()); Image img = visualizer.visualize(); ImageIO.write((RenderedImage) img, "png", new File(FileUtil.forceExtension(f.toString(), "png"))); } catch (IOException ex) { throw new CellularAutomataError(ex); } }
@Override public void postApplication(MasterContext<NNParams, NNParams> context) { LOG.info("NNOutput starts to write model to files."); int inputs = NumberFormatUtils.getInt(context.getProps().getProperty(NNConstants.GUAGUA_NN_INPUT_NODES), NNConstants.GUAGUA_NN_DEFAULT_INPUT_NODES); int hiddens = NumberFormatUtils.getInt(context.getProps().getProperty(NNConstants.GUAGUA_NN_HIDDEN_NODES), NNConstants.GUAGUA_NN_DEFAULT_HIDDEN_NODES); int outputs = NumberFormatUtils.getInt(context.getProps().getProperty(NNConstants.GUAGUA_NN_OUTPUT_NODES), NNConstants.GUAGUA_NN_DEFAULT_OUTPUT_NODES); BasicNetwork network = NNUtils.generateNetwork(inputs, hiddens, outputs); Path out = new Path(context.getProps().getProperty(NNConstants.GUAGUA_NN_OUTPUT)); FSDataOutputStream fos = null; try { fos = FileSystem.get(new Configuration()).create(out); LOG.info("Writing results to {}", out.toString()); network.getFlat().setWeights(context.getMasterResult().getWeights()); EncogDirectoryPersistence.saveObject(fos, network); } catch (IOException e) { LOG.error("Error in writing output.", e); } finally { IOUtils.closeStream(fos); } }
EncogDirectoryPersistence.saveObject(resourceFile, method); EncogLogging.log(EncogLogging.LEVEL_DEBUG, "save to:" + resourceID); trainingSet.close();
EncogDirectoryPersistence.saveObject(resourceFile, obj);