В качестве программы выходного дня мне захотелось поиграться с как бы «нейронной» сетью (спойлер — в ней нет нейронов). А чтобы потом не было мучительно больно за бесцельно прожитые годы часы, я подумал, что зря мы его кормим, пусть пользу приносит — пусть заодно эта сетка разберет домашний фотоархив и хотя бы разложит фотографии цветов в отдельную папку.
Самая простая сеть нашлась в статье "[Нейросеть в 11 строчек на Python][1]" (это перевод от [SLY\_G][2] статьи "[A Neural Network in 11 lines of Python (Part 1)][3]", вообще у автора есть еще продолжение "[A Neural Network in 13 lines of Python (Part 2 — Gradient Descent)][4]", но здесь достаточно первой статьи).
Краткое описание сетки — в этой сети есть ровно одна зависимость — [NumPy][5].
Множество входов рассматривается как матрица ![$X$][6], множество выходов — как вектор ![$y$][7]. В оригинальной статье сеть умножает входную матрицу, размерностью (4 x 3), на матрицу весов входов ![$syn0$][8] (3 x 4), к произведению применяет передаточную функцию, и получает матрицу слоя ![$l1$][9] (4 x 4).
[Читать дальше →][10]
[1]:
https://habrahabr.ru/post/271563/
[2]:
https://habrahabr.ru/users/sly_g/
[3]:
http://iamtrask.github.io/2015/07/12/basic-python-network/
[4]:
http://iamtrask.github.io/2015/07/27/python-network-part2/
[5]:
http://www.numpy.org/
[6]:
https://habrastorage.org/getpro/habr/formulas/6d6/a4f/78f/6d6a4f78fbacd6edecc018ce8ad3e364.svg
[7]:
https://habrastorage.org/getpro/habr/formulas/9b3/4c4/da5/9b34c4da5c757d4982bbd1b6f2e8998a.svg
[8]:
https://habrastorage.org/getpro/habr/formulas/ba4/e96/955/ba4e96955bc8eb1fb30e2154f62cbddc.svg
[9]:
https://habrastorage.org/getpro/habr/formulas/2da/220/976/2da22097618c6d560b9866bcd50a864b.svg
[10]:
https://habrahabr.ru/post/338548/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut