Software Implementation of the Generative Adversarial Network Algorithm.
Keywords:
video synthesis, GAN, TensorFlow, generator, discriminator, PSNR, SSIMAbstract
The article discusses the software implementation of the Generative Adversarial Network (GAN) algorithm for image synthesis tasks. It presents the stages of data preprocessing, the design of the generator and discriminator architectures, and the training methodology using combined loss function, the quality of the generator's output is evaluateds. During the training of the model, significant results were achieved, confirmed by the quantitative quality metrics PSNR and SSIM. The prospects for further development include optimizing the learning process to increase the stability of the model, introducing modifications to the GAN architecture, as well as expanding the functionality of the system by supporting more complex and diverse types of input data.
References
Мулявин, Д. Е. Расширение возможнос-тей систем генерации изображений путем использования нейронных сетей / Д. Е. Мулявин, Р. В. Мальчева, А. А. Койбаш // Информатика и кибернетика. - Донецк: ДонНТУ, 2024. - № 3 (37). - С. 13-18.
Goodfellow, Ian, et al. Generative adversarial nets // Advances in neural information processing systems, 2014.
Сметана, В. В. Развитие машинного обучения: от теории к приложениям / В. В. Сметана // Национальная ассоциация ученых. – 2024. – Т. 1. - № 101. – С. 133.
TensorFlow. Официальная документация [Электронный ресурс]. – Режим доступа: https://www.tensorflow.org/ – Загл. с экрана.
Keras: Deep Learning for Humans [Электронный ресурс]. – Режим доступа: https://keras.io/ – Загл. с экрана.
OpenCV: Open Source Computer Vision Library [Электронный ресурс]. – Режим доступа: https://opencv.org/ – Загл. с экрана.
scikit-image: Image processing in Python [Электронный ресурс]. – Режим доступа: https://scikit-image.org/ – Загл. с экрана.
ConvTranspose2d — PyTorch 2.6 documentation [Электронный ресурс]. – Режим доступа: https://pytorch.org/docs/stable/generated/torch.nn.ConvTranspose2d.html
Adam (Adaptive Moment Estimation) [Электронный ресурс]. – Режим доступа: https://www.geeksforgeeks.org/adam-optimizer-in-tensorflow/
LeakyReLU — PyTorch 2.6 documentation [Электронный ресурс]. – Режим доступа: https://pytorch.org/docs/stable/generated/torch.nn.LeakyReLU.html