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); } }
public override void CompileLayer(NetworkLayer previousLayer) { if (Output == null) { if (ColorScheme == "rgb") { Output = new FilteredImage(3, Size); } else { Output = new FilteredImage(1, Size); } } }
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); } }
public override void CompileLayer(NetworkLayer previousLayer) { PreviousLayer = previousLayer; InitializeOutput(); }
public abstract void CompileLayer(NetworkLayer previousLayer);
public void Add(NetworkLayer layer) { NetworkLayers.Add(layer); }