public static SerializedNetwork Serialize(INetwork network) { int layerLength = network.Layers.Length; ISerializedLayer[] serializedLayers = new ISerializedLayer[layerLength]; for (int i = 0; i < layerLength; ++i) { serializedLayers[i] = LayerSerializer.SerializeLayer(network.Layers[i]); } return(new SerializedNetwork(network.BatchSize, serializedLayers)); }
public static ILayer Deserialize(ISerializedLayer serializedLayer, int batchSize) { switch (serializedLayer.Type) { case LayerType.Standard: var standardSerialized = serializedLayer as SerializedStandardLayer; return(DeserializeStandardLayer(standardSerialized, batchSize)); case LayerType.L2Penalty: var L2Serialized = serializedLayer as SerializedL2PenaltyLayer; return(DeserializeL2Layer(L2Serialized, batchSize)); default: throw new InvalidOperationException("Unknown layer type to deserialize"); } }
public SerializedInputStandardizingLayer(ISerializedLayer underlyingSerializedLayer, double[] mean, double[] stdDev) { UnderlyingSerializedLayer = underlyingSerializedLayer; Mean = mean; StdDev = stdDev; }
public SerializedL2PenaltyLayer(ISerializedLayer underlyingSerializedLayer, double penaltyCoefficient) { UnderlyingSerializedLayer = underlyingSerializedLayer; PenaltyCoefficient = penaltyCoefficient; }
public SerializedWeightDecayLayer(ISerializedLayer underlyingSerializedLayer, double decayRate) { UnderlyingSerializedLayer = underlyingSerializedLayer; DecayRate = decayRate; }