Example #1
0
        /// <summary>
        /// Метод десериализации нейросети из файла.
        /// </summary>
        /// <param name="FileName">Путь к файлу, из которого будет произведена десериализация.</param>
        /// <returns>Указатель на загруженную нейросеть.</returns>
        public static ClassIRNN1 Deserialize(String FileName)
        {
            IFormatter Formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); // Инициализация интерфейса сериализации.

            try
            {
                Stream     File = new FileStream(FileName, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.Read);
                ClassIRNN1 IRNN = (ClassIRNN1)Formatter.Deserialize(File); // Сохраняем ссылку нового объекта.
                File.Close();                                              // Закрываем поток.
                File.Dispose();                                            // Освобождаем ресурсы.
                return(IRNN);
            }
            catch
            {
                System.Windows.Forms.MessageBox.Show("Невозможно загрузить нейросеть: " + FileName + ".", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning); // Десериализация провалена.
                return(null);
            }
        }