/// <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); } }