コード例 #1
0
ファイル: Program.cs プロジェクト: damon-dev/SAIa
        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);
        }
コード例 #2
0
ファイル: XORTest.cs プロジェクト: damon-dev/SAIa
        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();
        }