using System;
using System.Collections.Generic;
using System.Text;
using AForge.Neuro;
using AForge.Neuro.Learning;
using System.IO; using System.Runtime.Serialization.Formatters.Binary; using System.Runtime.Serialization; namespace khiNeuralNet { /// <summary> /// Allows saving and loading of the AForge Neural Network /// </summary> public class NeuralNetIO { // Protect the class from instantiation private NeuralNetIO() { } /// <summary> /// Save the network /// </summary> /// <param name="Net">The network to save</param> public static void SaveNet(ActivationNetwork Net, string FilePath) { FileStream fs = new FileStream(FilePath, FileMode.Create); BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(fs, Net); fs.Close(); } /// <summary> /// Load a network /// </summary> /// <param name="FilePath">The path to the binary network file</param> /// <returns></returns> public static ActivationNetwork LoadNet(string FilePath) { FileStream fs = new FileStream(FilePath, FileMode.Open); BinaryFormatter formatter = new BinaryFormatter(); ActivationNetwork net = (ActivationNetwork)formatter.Deserialize(fs); fs.Close(); return net; } } }
转载于:https://www.cnblogs.com/villa/p/3912755.html