Читайте также: |
|
Одна из наиболее трудных задач при построении нейронной сети - выбор архитектуры, а после того, как архитектура выбрана, - задание ее свободных параметров (количества скрытых элементов и управляющих параметров алгоритма обучения). Правильный выбор свободных параметров в большой степени зависит от сложности задачи, которую нужно решить, и поскольку заранее неизвестно, насколько задача сложна, необходим ряд экспериментов.
Автоматический конструктор сети пакета ST Neural Networks подходит к этому как к задаче оптимизации, и с помощью довольно сложных методов осуществляет автоматический поиск подходящего устройства сети. Этот метод не может уменьшить сложность исходной задачи или присутствующий в ней уровень помех, поэтому нет гарантии, что будет найдено абсолютно лучшее решение. Кроме того, метод требует большого времени счета, потому что при этом выполняется очень большое число экспериментов.
В то же время проведение большого числа экспериментов вручную требует еще большего времени и участия пользователя, тогда как автоматический конструктор сети можно, например, оставить работать в автономном режиме на длительное время, в течение которого он успеет перепробовать сотни тысяч вариантов даже для весьма сложной задачи. Следовательно, этот алгоритм имеет больше шансов построить хорошую сеть, чем даже очень опытный исследователь.
Пользователь может указать, какие типы сетей нужно пробовать и сколько итераций каждого теста проводить. В общем случае автоматический конструктор сети тестирует каждый тип архитектуры в два этапа.
Сначала, путем выявления минимумов, ищется «удовлетворительное» решение задачи. На это уходит обычно 10-20 итераций. На этом этапе могут попадаться локальные минимумы в пространстве поиска, вызванные помехами в данных.
Затем для более тщательного поиска применяется один из вариантов метода «отжига». Здесь последовательно пробуются различные варианты архитектур; и при этом поиск концентрируется на наиболее перспективных участках. Этот алгоритм уже вполне может справиться с локальными минимумами и не подвержен влиянию помех.
При автоматическом конструировании сети можно задать параметр Штраф за элемент - Unit Penalty. Это будет побуждать алгоритм искать нужный вариант среди небольших сетей и даст гарантию того, что в пространстве поиска найден минимум.
При тестировании многослойных персептронов (этот тип сетей сложнее всего для построения) для большей эффективности автоматический конструктор сети использует метод спуска по сопряженным градиентам с ранней остановкой (сразу же после начала переобучение).
Дата добавления: 2015-11-30; просмотров: 31 | Нарушение авторских прав