public static bool SaveNetwork(NeuralNetworkLSTM network) { SaveFileDialog save = new SaveFileDialog(); save.Filter = Global.ConfigNetworkFileFilter; save.InitialDirectory = Environment.CurrentDirectory; if (save.ShowDialog() == DialogResult.OK) { using (TextWriter reader = new StreamWriter(save.FileName)) { NetworkManagerLSTM.NetworkSaveFile data = new NetworkManagerLSTM.NetworkSaveFile() { Axons = network.Axons, LSTM = network.LSTM.ToArray(), LSTM_Gates = network.LSTM.Gates }; string s = XmlExtension.Serialize(data); reader.WriteLine(s); } return(true); } return(false); }
private NeuralNetworkLSTM Manager_NetworkChildRequested(NeuralNetworkLSTM parent, int seed, int dob, bool mutate) { return(new NetworkLSTM((NetworkLSTM)parent, seed, dob, mutate)); }