public INetworkUnitCreatorConnectionChaining <TUnit, TConnection, TUnitActivation, TUnitImpl, TConnectionImpl, TInputUnitImpl, TBiasUnitImpl> UnitActivation <TUnitActivationImpl>() where TUnitActivationImpl : TUnitActivation, IUnitActivationSingleFold <TUnit>, new() { LayerTemplateUnitActivationCreator <TUnit, TConnection, TUnitActivation> .AddSingleFold <TUnitActivationImpl>(_genericNetworkChainOfResponsibility.State); return(_genericNetworkChainOfResponsibility.NetworkUnitCreatorConnectionChaining()); }
public INetworkUnitCreatorConnectionChaining <TUnit, TConnection, TUnitActivation, TUnitImpl, TConnectionImpl, TInputUnitImpl, TBiasUnitImpl> ANewLayerOfInputUnits(int numberOfUnits) { var newLayer = new LayerCreationTemplate <TUnit, TConnection, TUnitActivation>(numberOfUnits); _genericNetworkChainOfResponsibility.State.Layers.Add(newLayer); newLayer.CreateUnitActivation = () => new TInputUnitImpl(); return(_genericNetworkChainOfResponsibility.NetworkUnitCreatorConnectionChaining()); }