Exemplo n.º 1
0
 public void SetupNetwork(NeuralNetworkType type)
 {
     NetworkType = type;
     if (type == NeuralNetworkType.BackPropagating)
     {
         _classifier.CreateFixedSizeNetwork(InputSize * 8, InputSize * 4, ModeCount, 2); // 1 hidden layer + 1 output layer
     }
     else if (type == NeuralNetworkType.CascadeCorrelation)
     {
         _classifier.CreateCascadeNetwork(InputSize * 8, ModeCount);
     }
     _ready = true;
 }
        public long RegisterNewNetwork(NeuralNetwork network, long botId, string createdBy, NeuralNetworkType networkType)
        {
            var bot          = this.FindBotById(botId);
            var networkBytes = network.GetNetworkBytes();

            var networkDataModel = new NeuralNetworkData()
            {
                CreatedBy = createdBy,
                Data      = networkBytes,
                Bot       = bot,
                BotId     = bot.Id,
                Type      = networkType.ToString()
            };

            this.Data.NeuralNetworkDataRepository.Add(networkDataModel);
            this.Data.SaveChanges();

            return(networkDataModel.Id);
        }