public override void CompileLayer(NetworkLayer previousLayer)
        {
            PreviousLayer = previousLayer;
            FilteredImage previous = (FilteredImage)previousLayer.GetData();

            Output = new FilteredImage(previous.NumberOfChannels, previous.Size / Pool);
        }
 public override void CompileLayer(NetworkLayer previousLayer)
 {
     PreviousLayer = previousLayer;
     if (Output == null)
     {
         FilteredImage previous = (FilteredImage)previousLayer.GetData();
         Output = new FlattenedImage(previous.Size * previous.Size * previous.NumberOfChannels);
     }
 }
Ejemplo n.º 3
0
        public override void CompileLayer(NetworkLayer previousLayer)
        {
            PreviousLayer = previousLayer;
            FlattenedImage previous = (FlattenedImage)PreviousLayer.GetData();

            Output = new FlattenedImage(NumberOfUnits);
            if (Units == null)
            {
                Units = new Unit[NumberOfUnits];
                for (int i = 0; i < NumberOfUnits; i++)
                {
                    Units[i] = new Unit(previous.Size);
                }
            }
        }
        public override void CompileLayer(NetworkLayer previousLayer)
        {
            PreviousLayer = previousLayer;
            FilteredImage previous = (FilteredImage)PreviousLayer.GetData();

            if (Filters[0] == null)
            {
                CreateKernels(previous.NumberOfChannels);
            }

            if (Padding == "same")
            {
                OutputImage = new FilteredImage(FilterNumber, previous.Size);
            }
            else
            {
                OutputImage = new FilteredImage(FilterNumber, previous.Size - FilterSize + 1);
            }
        }