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));
        }
示例#2
0
        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");
            }
        }
示例#3
0
 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;
 }