static void Main(string[] args) { var program = new Program(); var data = new MNISTDataCollection(); program.displayProtocol = new MNISTDisplayProtocol(data); Incubator incubator; program.displayProtocol.Display(null, null); switch (program.displayProtocol.ReadResponse()) { case Response.Load: incubator = new Incubator(data, true, threadCount, size); program.stopper = incubator.Subscribe(program); incubator.Start(); break; case Response.Train: incubator = new Incubator(data, false, threadCount, size); program.stopper = incubator.Subscribe(program); incubator.Start(); break; default: return; } Response response; while ((response = program.displayProtocol.ReadResponse()) != Response.Quit) { switch (response) { case Response.Train: program.stopper = incubator.Subscribe(program); incubator.Start(); break; case Response.Stop: incubator.Stop(true); break; default: break; } } incubator.Stop(false); }
public void XOR() { var data = new XORDataCollection(); data.FetchTrainingData(out input, out expectedOutput); incubator = new Incubator(data); stopper = incubator.Subscribe(this); incubator.Populate(false, 4, size); incubator.Start(); }