- •Реферат
- •Содержание
- •1.Основная часть
- •1.1.Введение
- •1.2. Теоретическая часть: искусственные нейронные сети История возникновения
- •Общие принципы
- •Обучение нейронных сетей
- •Подходы к обучению
- •Обучение с учителем
- •Обучение без учителя
- •Методы обучения нейронных сетей с учителем Обучение однослойного персептрона
- •Метод обратного распространения ошибки
- •Градиентные методы
- •Эвристические методы
- •Методы обучения без учителя Обучение на основе корреляции
- •Сети pca
- •Сети ica
- •Сети с самоорганизацией на основе конкуренции
- •Алгоритм wta и сети Кохонена
- •Сети, решающие задачу распознавания образов
- •Когнитрон Архитектура
- •Обучение
- •Использование латерального торможения в обучении
- •Неокогнитрон
- •Архитектура
- •Структура слоев неокогнитрона Входной слой u0
- •Слой извлечения контраста ug
- •Обучение неокогнитрона
- •Обучение с учителем
- •Обучение без учителя промежуточных слоев
- •Обучение последнего слоя
- •Задача поиска образца на изображении
- •Структура Synapse (синаптическая связь)
- •Класс Neurolayer
- •Его наследники – классы cLayer и Slayer
- •Класс нейросети (Neuronet)
- •Преимущества и недостатки ооп-подхода
- •Производительность системы
- •Модификация системы
- •Производительность модифицированной системы
- •Алгоритм Создание сети
- •Расчет значений нейронов
- •Обработка данных
- •Обучение слоя s1 сети с учителем
- •Обучение слоя Sl без учителя
- •Обучение слоя sn
- •Поиск образцов на изображении
- •Анализ результатов Параметры реализованной системы
- •Быстродействие системы
- •Результат поиска на изображении
- •Применимость метода
- •Преимущества и недостатки системы
- •Дальнейшие возможности
- •2.ЭкономИческая часть
- •2.1. Введение
- •2.2. Сетевой график работ
- •Pert-анализ работ проекта
- •Дисперсия оценки сроков проекта
- •2.3. Затраты на создание проекта
- •Материальные затраты Расходные материалы
- •Затраты на электроэнергию
- •Заработная плата участников проекта
- •Социальные отчисления
- •Амортизационные отчисления
- •Прочие расходы
- •2.4. Выводы
- •3.Охрана труда и окружающей среды
- •3.1. Введение
- •Характеристики помещения
- •Оборудование
- •3.2. Анализ условий труда Санитарно-гигиенические факторы
- •Микроклимат
- •Освещение
- •Характеристики рабочего места
- •Электроопасность
- •Вибрация
- •Электромагнитные излучения
- •Эргономика рабочего места
- •Психофизиологические факторы
- •3.2. Расчет
- •Расчет эквивалентного шума и дозы для непостоянного шума
- •Вывод об уровне шума в помещении
- •3.3. Выводы
- •Заключение
- •Список использованных источников
- •Приложение Исходные коды основных классов
Модификация системы
Нейронные сети имеют большие требования к пространству из-за того, что объем памяти возрастает экспоненциально, относительно количества нейронов сети: каждый нейрон слоя имеет связи со всеми остальными нейронами. Это касается стандартной структуры нейронной сети, например в многослойном персептроне.
У неокогнитрона, по сравнению с другими сетями, очень большой размер сети. Первый слой имеет размер, эквивалентный размеру образца, на каждой паре внутренних слоев размер одной плоскости уменьшается из-за прореживание, но число таких плоскостей может быть очень велико. Плоскости могут также увеличиваться, если в них включаются все нейроны из окрестностей граничных клеток. Однако у неокогнитрона есть и существенное преимущество перед обычными сетями: локальные области связей нейронов. Набор весов общий для одной плоскости слоя, независимо от ее размера.
В текущей структуре программы каждый нейрон получал ссылки на синаптические связи, соответствующие его положению (с учетом принадлежности к конкретной нейронной плоскости, а также не содержащие клеток, выходящих за границы слоя), и проход по ним осуществлялся путем простого перебора массива индексов. При таком способе хранения данных объем памяти, приходящийся на внутренние данные нейронов, занимал более 90% объема всей сети. Близкой к максимально допустимому объему памяти 32-битного приложения была конфигурация сети с 4 парами слоев и размером входного слоя 64х64. Радиусы окрестностей связей были заданы с учетом требования распространения влияния каждого входного нейрона на весь выходной слой. В такой сети объем памяти, занимаемой данными сети и слоев, составлял 50 MB, а данные нейронов занимали около 1500 MB.
Модифицированная система предполагает передачу нейрону полного набора связей слоя и выбор соответствующих ему связей уже в процессе активации. Это увеличивает временные затраты программы: проверки на выход за границы выполняются теперь не однократно, а на каждой итерации. Также это нарушает концепцию деления системы на объекты и их методы. Нейрон оперирует понятиями связей слоя и анализирует параметры слоя (размер, радиус окрестности) для выполнения собственной функции. Однако это дает огромный выигрыш по пространственной сложности задачи и позволяет создавать сети в несколько раз большего размера.
Также в качестве модификации, уменьшающей пространственные затраты, было внесено ограничение размеров слоя S: исключены из рассмотрения края, не имеющие соответствующей им центральной клетки окрестности на предыдущем слое. Это изменяет принцип работы сети с частями изображения около границ, однако эффект этого трудно оценить и последствия неоднозначны. Можно лишь заметить, что на глубоких слоях сети края могут иметь площадь, сопоставимую с площадью самого слоя, при этом информации содержат меньше, поскольку на них влияет значительно меньше нейронов первого слоя. Однако нельзя забывать, что из-за требования распространения влияния нейронов входного слоя на глубокие слои целиком, данные края все же несут некоторую долю полезной информации. В конечном итоге в программе используется вариант плоскостей без таких краев.
