コード例 #1
0
        public override void CompileLayer(NetworkLayer previousLayer)
        {
            PreviousLayer = previousLayer;
            FilteredImage previous = (FilteredImage)previousLayer.GetData();

            Output = new FilteredImage(previous.NumberOfChannels, previous.Size / Pool);
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 public override void CompileLayer(NetworkLayer previousLayer)
 {
     if (Output == null)
     {
         if (ColorScheme == "rgb")
         {
             Output = new FilteredImage(3, Size);
         }
         else
         {
             Output = new FilteredImage(1, Size);
         }
     }
 }
コード例 #4
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);
                }
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        public override void CompileLayer(NetworkLayer previousLayer)
        {
            PreviousLayer = previousLayer;

            InitializeOutput();
        }
コード例 #7
0
 public abstract void CompileLayer(NetworkLayer previousLayer);
コード例 #8
0
 public void Add(NetworkLayer layer)
 {
     NetworkLayers.Add(layer);
 }