Все проектыAll projectsУсі проєкти
Нейросети и машинное обучениеNeural networks & MLНейромережі та ML ЗавершёнCompletedЗавершений 2023

Simple Java NN

Перцептрон на Java

Простой многослойный перцептрон, написанный на Java без сторонних библиотек.A simple multilayer perceptron written in Java without third-party libraries.Простий багатошаровий перцептрон, написаний на Java без сторонніх бібліотек.

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

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

Нейросеть с нуля на чистой Java, без PyTorch и вообще без сторонних библиотек. Всё руками: матрицы, прямой проход, обратное распространение ошибки, обновление весов, обучение.

Смысл именно в том, чтобы написать каждую формулу самому. Когда сеть собрана из готового фреймворка, многое остаётся магией; когда из голых матриц — механика становится понятной до конца.

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

A neural network from scratch in pure Java, without PyTorch and without third-party libraries at all. Everything by hand: matrices, the forward pass, backpropagation, weight updates, training.

The point is precisely to write every formula yourself. When a network is assembled from a ready framework, much stays magic; when it's built from bare matrices, the mechanics become fully clear.

It exists in two versions, including one called Onigiri. A basic but important project: without understanding the perceptron there's no understanding the rest of machine learning.

Нейромережа з нуля на чистій Java, без PyTorch і без сторонніх бібліотек. Усе руками: матриці, прямий прохід, зворотне поширення помилки.

Сенс саме в тому, щоб написати кожну формулу самому.

Існує у двох версіях, включно з варіантом Onigiri. Базовий, але важливий проєкт.

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

  • Многослойный перцептрон на чистой Java
  • Без PyTorch и сторонних библиотек — всё вручную
  • Прямой проход и обратное распространение ошибки
  • Две версии, включая вариант Onigiri
  • A multilayer perceptron in pure Java
  • No PyTorch or third-party libraries — all by hand
  • Forward pass and backpropagation
  • Two versions, including the Onigiri variant
  • Багатошаровий перцептрон на чистій Java
  • Без PyTorch і сторонніх бібліотек — усе вручну
  • Прямий прохід і зворотне поширення помилки
  • Дві версії, включно з варіантом Onigiri

Похожие проекты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.Нейромережа для розпізнавання тексту з простих капч — дослідження стійкості захисту.