Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 /// <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;
 }