public void SetUp()
 {
     _identityUnitActivation = new IdentityUnitActivation <Unit>
     {
         Properties = new Unit
         {
             NetInput = NetInput
         }
     };
 }
        public void SetUp()
        {
            _activationFunctionMock = new Mock <ISoftmaxActivationFunction>();
            _softmaxUnitActivation  = new SoftmaxUnitActivation <IUnit, IConnection, IUnitActivation <IUnit> >(_activationFunctionMock.Object)
            {
                Properties = new Unit
                {
                    NetInput = NetInput
                }
            };
            _otherUnitActivation = new IdentityUnitActivation <IUnit>
            {
                Properties = new Unit()
            };

            var input1 = TraversableUnit <IUnit, IConnection, IUnitActivation <IUnit> > .CreateUnit <Unit, IdentityUnitActivation <IUnit> >();

            var input2 = TraversableUnit <IUnit, IConnection, IUnitActivation <IUnit> > .CreateUnit <Unit, IdentityUnitActivation <IUnit> >();

            var hidden1 = TraversableUnit <IUnit, IConnection, IUnitActivation <IUnit> > .CreateUnit <Unit, SoftmaxUnitActivation <IUnit, IConnection, IUnitActivation <IUnit> > >(_softmaxUnitActivation);

            var hidden2 = TraversableUnit <IUnit, IConnection, IUnitActivation <IUnit> > .CreateUnit <Unit, IdentityUnitActivation <IUnit> >(_otherUnitActivation);

            var output1 = TraversableUnit <IUnit, IConnection, IUnitActivation <IUnit> > .CreateUnit <Unit, IdentityUnitActivation <IUnit> >();

            var output2 = TraversableUnit <IUnit, IConnection, IUnitActivation <IUnit> > .CreateUnit <Unit, IdentityUnitActivation <IUnit> >();

            _network = new List <ICollection <ITraversableUnitReadOnly <IUnit, IConnection, IUnitActivation <IUnit> > > >
            {
                new List <ITraversableUnitReadOnly <IUnit, IConnection, IUnitActivation <IUnit> > > {
                    input1, input2
                },
                new List <ITraversableUnitReadOnly <IUnit, IConnection, IUnitActivation <IUnit> > > {
                    hidden1, hidden2
                },
                new List <ITraversableUnitReadOnly <IUnit, IConnection, IUnitActivation <IUnit> > > {
                    output1, output2
                },
            };

            _softmaxUnitActivation.Network = _network;
        }