neural network
This commit is contained in:
@@ -97,8 +97,34 @@ Python для работы. Эти подробности я опустил, и
|
|||||||
|
|
||||||
## Пайплайн обучения нейросети
|
## Пайплайн обучения нейросети
|
||||||
|
|
||||||
|
**Нюанс обучения нейросети**: так как получившиеся матрицы вышли очень
|
||||||
|
неравномерными, дополнительно они были сглажены *фильтром Гаусса*.
|
||||||
|
|
||||||
|
<!-- Вставить ссылку -->
|
||||||
|
|
||||||
|
Для обучения нейросети необходимо создать матрицу меток. Так как
|
||||||
|
предполагается, что нейросеть будет предсказывать различные типы
|
||||||
|
файлов, то матрица меток будет иметь размер `M*NxM`, где:
|
||||||
|
|
||||||
|
- `M` -- количество типов файлов
|
||||||
|
- `N` -- количество файлов в одном типе (берется минимальное из всех,
|
||||||
|
чтобы обучение было равномерным)
|
||||||
|
|
||||||
|
Для разбиения на тренировочную и обучающию выборки отлично подходит
|
||||||
|
функция `train_test_split` из модуля `sklearn.model_selection`.
|
||||||
|
|
||||||
|
Сам перцептрон будет иметь следующую архитектуру:
|
||||||
|
|
||||||
|
1. На входном слое будет 65536 нейронов (`256х256`). Функцией активации
|
||||||
|
будет `ReLu`-функция.
|
||||||
|
2. Скрытый слой будет иметь 512 нейронов и `sigmoid`-функцию активации.
|
||||||
|
3. На выходе будет столько нейронов, сколько типов файлов нужно будет
|
||||||
|
предсказать.
|
||||||
|
|
||||||
## Результаты и картинки
|
## Результаты и картинки
|
||||||
|
|
||||||
|
## Выводы
|
||||||
|
|
||||||
## Источники
|
## Источники
|
||||||
|
|
||||||
1. [https://ru.wikipedia.org/wiki/Executable_and_Linkable_Format](https://ru.wikipedia.org/wiki/Executable_and_Linkable_Format)
|
1. [https://ru.wikipedia.org/wiki/Executable_and_Linkable_Format](https://ru.wikipedia.org/wiki/Executable_and_Linkable_Format)
|
||||||
|
|||||||
Reference in New Issue
Block a user