/// <summary> /// Deserializes the specified <see cref="NnSerializationContext"/> to a <see cref="NnLayer"/> object. /// </summary> /// <param name="serializationContext">The serialization context.</param> /// <returns>The deserialized neural network layer.</returns> public NnLayer DeserializeContext(NnSerializationContext serializationContext) { NnSerializationContextInfo contextInfo = serializationContext.SerializationContextInfo; double[] data = serializationContext.FileData; var activationFunction = (IActivationFunction)FunctionFactory.Instance.GetInstance(contextInfo.ActivationFunctionName); var layer = new NnLayer(contextInfo.WeightMatrixRowCount, contextInfo.WeightMatrixColCount, contextInfo.BiasLength, data, activationFunction); return(layer); }
/// <summary> /// Initializes a new instance of the <see cref="NnSerializationContext"/> class with the specified parameters. /// </summary> /// <param name="fileData">The file info to associate with the file.</param> /// <param name="serializationContextInfo">The data for the file.</param> public NnSerializationContext(double[] fileData, NnSerializationContextInfo serializationContextInfo) { _serializationContextInfo = serializationContextInfo; _data = fileData; }