Exemple #1
0
        public void create_simple_network()
        {
            var network = new Network.Network();
            network.Layers = new List<ILayer>();
            var inputLayer = new Mock<ILayer>().Object;
            inputLayer.Type = LayerType.Input;
            var hiddenLayer = new Mock<ILayer>().Object;
            hiddenLayer.Type = LayerType.Hidden;
            var outputLayer = new Mock<ILayer>().Object;
            outputLayer.Type = LayerType.Output;

            network.AddLayer(inputLayer, hiddenLayer, outputLayer);

            network.Layers.Count.Should().Be.EqualTo(3);
        }
Exemple #2
0
        public void can_be_only_one_output_layer()
        {
            var network = new Network.Network();
            network.Layers = new List<ILayer>();
            var outputLayer1 = new Mock<ILayer>().Object;
            outputLayer1.Type = LayerType.Output;
            var outputLayer2 = new Mock<ILayer>().Object;
            outputLayer2.Type = LayerType.Output;

            network.AddLayer(outputLayer1, outputLayer2);

            Executing.This(network.StartTrain).Should().Throw();
            Executing.This(network.StartTrain).Should().Throw<ApplicationException>();
            Executing.This(network.StartTrain).Should().Throw<ApplicationException>()
                                        .Exception.Message.Should().Be.EqualTo("There can be only one input layer and one output");
        }