...Как выглядят нейросети?
Нейроны - это, по сути, проводники, которые передают входящий сигнал на выход, усиливая или ослабляя его, но только при условии достижения определенного порогового значения силы сигнала на входе. У каждого нейрона есть несколько входов (в биологии их называют дендридами) и выходы, ведущие к нейронам следующего слоя (в биологии — один выход (аксон), который далее ветвится). В результате образуется сеть с несколькими слоями: входной, выходной и промежуточные (скрытые).
Сила входящего сигнала нейрона определяется как сумма всех входящий в него сигналов. При этом, до определенного (порогового) значения суммы всех входящих сигналов нейрон будет “спать”, а, после превышения порога, постепенно повышать значение исходящего сигнала до определенных пределов (для тех, кто в теме - это можно описать сигмоидой, aka S-образная или логистическая функция).
Далее каждому выходу (исходящему сигналу от одного нейрона к другому) нужно ещё присвоить определенный весовой коэффициент, ослабляющий или усиливающий получающийся сигнал. Именно размеры этих весов и будет подбирать алгоритм нейросети.
Рассмотрим подробнее механику:
Тренировочные данные (база с входящими значениями и соответствующими им результатами) загружаются в первый слой сети (для этого количество нейронов в первом слое должно соответствовать количеству наименований загружаемых параметров)
Сеть путем перебора подбирает такие весовые коэффициенты, при которых размер ошибки выходных значений будут минимальным. Оптимизации функции ошибки, как правило, ведётся, так называемым, методом градиентного спуска
Результаты подбора весовых коэффициентов проверяются на тестовых данных, не участвовавших в тренировке сети
Если результаты оказываются удачными, данную сеть можно использовать (при необходимости, оптимизируя в процессе). Если нет, то можно внести правки в конфигурацию сети (например количество слоёв или параметры пороговых значений), проверить / изменить тренировочные данные, улучшить механику определения размера ошибки или внести дополнительные ограничения и попробовать снова.
***
Другие книги в тему:
— Гудфеллоу и ко. Глубокое обучение — для более глубокого (но не смертельного для гуманитариев) погружения в математику, стоящую за нейросетями
— Лекун. Как учится машина — для понимания истории развития нейросетей и наиболее актуальных подходов к их развитию
— Дэвис, Маркус. Искусственный интеллект: перезагрузка — для дополнения ажиотажа вокруг нейросетей порцией обоснованного скепсиса
#нейросети #книги #книгикратко #конспекты #стоитзаписать
Нейроны - это, по сути, проводники, которые передают входящий сигнал на выход, усиливая или ослабляя его, но только при условии достижения определенного порогового значения силы сигнала на входе. У каждого нейрона есть несколько входов (в биологии их называют дендридами) и выходы, ведущие к нейронам следующего слоя (в биологии — один выход (аксон), который далее ветвится). В результате образуется сеть с несколькими слоями: входной, выходной и промежуточные (скрытые).
Сила входящего сигнала нейрона определяется как сумма всех входящий в него сигналов. При этом, до определенного (порогового) значения суммы всех входящих сигналов нейрон будет “спать”, а, после превышения порога, постепенно повышать значение исходящего сигнала до определенных пределов (для тех, кто в теме - это можно описать сигмоидой, aka S-образная или логистическая функция).
Далее каждому выходу (исходящему сигналу от одного нейрона к другому) нужно ещё присвоить определенный весовой коэффициент, ослабляющий или усиливающий получающийся сигнал. Именно размеры этих весов и будет подбирать алгоритм нейросети.
Рассмотрим подробнее механику:
Тренировочные данные (база с входящими значениями и соответствующими им результатами) загружаются в первый слой сети (для этого количество нейронов в первом слое должно соответствовать количеству наименований загружаемых параметров)
Сеть путем перебора подбирает такие весовые коэффициенты, при которых размер ошибки выходных значений будут минимальным. Оптимизации функции ошибки, как правило, ведётся, так называемым, методом градиентного спуска
Результаты подбора весовых коэффициентов проверяются на тестовых данных, не участвовавших в тренировке сети
Если результаты оказываются удачными, данную сеть можно использовать (при необходимости, оптимизируя в процессе). Если нет, то можно внести правки в конфигурацию сети (например количество слоёв или параметры пороговых значений), проверить / изменить тренировочные данные, улучшить механику определения размера ошибки или внести дополнительные ограничения и попробовать снова.
***
Другие книги в тему:
— Гудфеллоу и ко. Глубокое обучение — для более глубокого (но не смертельного для гуманитариев) погружения в математику, стоящую за нейросетями
— Лекун. Как учится машина — для понимания истории развития нейросетей и наиболее актуальных подходов к их развитию
— Дэвис, Маркус. Искусственный интеллект: перезагрузка — для дополнения ажиотажа вокруг нейросетей порцией обоснованного скепсиса
#нейросети #книги #книгикратко #конспекты #стоитзаписать