Все проектыAll projectsУсі проєкти
Нейросети и машинное обучениеNeural networks & MLНейромережі та ML ПрототипPrototypeПрототип 2024

CustomGAN

Своя GAN-сеть

Проект по созданию собственной нейросети генеративно-состязательной архитектуры (GAN).A project building a custom neural network of the generative-adversarial (GAN) architecture.Проєкт зі створення власної нейромережі генеративно-змагальної архітектури (GAN).

Исходники не опубликованыSources not publishedВихідники не опубліковані
PythonPyTorch

О проектеOverviewПро проєкт

GAN — это пара сетей, которые соревнуются между собой: генератор создаёт картинки, дискриминатор учится отличать подделку от настоящего. В этом соревновании генератор постепенно учится рисовать всё убедительнее.

CustomGAN — моя собственная реализация такой архитектуры, где я с нуля настраивал генератор, дискриминатор и процесс их совместного обучения. GAN печально известны капризностью: баланс между двумя сетями легко нарушить, и обучение разваливается.

Проект в статусе прототипа — рабочая основа, на которой я разбирался с этой капризной, но мощной архитектурой.

A GAN is a pair of networks competing with each other: the generator creates images, the discriminator learns to tell fake from real. In that contest the generator gradually learns to draw more and more convincingly.

CustomGAN is my own implementation of that architecture, where I tuned the generator, discriminator and their joint training process from scratch. GANs are notoriously finicky: the balance between the two networks is easy to break, and training falls apart.

The project is at prototype status — a working base on which I got to grips with this finicky but powerful architecture.

GAN — це пара мереж, що змагаються: генератор створює картинки, дискримінатор учиться відрізняти підробку від справжнього.

CustomGAN — моя власна реалізація, де я з нуля налаштовував генератор, дискримінатор і процес навчання. GAN відомі вередливістю.

Проєкт у статусі прототипу — робоча основа для освоєння цієї архітектури.

ОсобенностиFeaturesОсобливості

  • Собственная реализация GAN-архитектуры
  • Генератор и дискриминатор с нуля
  • Настройка капризного совместного обучения
  • Реализация на PyTorch
  • A custom implementation of the GAN architecture
  • Generator and discriminator from scratch
  • Tuning the finicky joint training
  • Implemented in PyTorch
  • Власна реалізація GAN-архітектури
  • Генератор і дискримінатор з нуля
  • Налаштування вередливого спільного навчання
  • Реалізація на PyTorch

Похожие проектыRelated projectsСхожі проєкти

Нейросети и машинное обучениеNeural networks & MLНейромережі та ML

MangaColoring

Архитектура нейросети, которая автоматически раскрашивает чёрно-белые страницы манги.A neural-network architecture that automatically colours black-and-white manga pages.Архітектура нейромережі, що автоматично розфарбовує чорно-білі сторінки манги.

Нейросети и машинное обучениеNeural networks & MLНейромережі та ML

MiniGPT

Минимальная реализация языковой модели в стиле GPT, написанная с нуля для понимания трансформеров.A minimal GPT-style language model written from scratch to understand transformers.Мінімальна реалізація мовної моделі в стилі GPT, написана з нуля для розуміння трансформерів.

Нейросети и машинное обучениеNeural networks & MLНейромережі та ML

Captcha OCR

Нейросеть для распознавания текста с простых капч — исследование стойкости защиты.A neural network for reading text from simple captchas — a study of how robust they are.Нейромережа для розпізнавання тексту з простих капч — дослідження стійкості захисту.