- Главная
- Образование
- Классификация данных гравитационным методом с помощью дообучения нейронных сетей
Содержание
- 2. Цели и задачи Цель Магистерской диссертации: классификация данных гравитационным методом с помощью дообучения нейронных сетей Задачи:
- 3. Актуальность работы Проблема: существование неразмеченных наборов данных, которые необходимо классифицировать. Невозможность провести адекватную классификацию с помощью
- 4. Теоретическая часть Модель сверточной нейронной сети и метода обучения градиентным спуском. Топология решения задачи: Определение решаемой
- 5. Теоретическая часть. Гравитационное обучение. Описание графического представления гравитационного обучения: Представим область всех данных в виде набора
- 6. Теоретическая часть. Гравитационное обучение. Представим, для разбиения M значений на N признаков, матрицу в виде (1).
- 7. Результаты экспериментов В результате проведенного исследования были получены следующие результаты: На классическом наборе данных в виде
- 8. Заключение Разработан метод гравитационного обучения нейронных сетей, выбраны оптимальные параметры для тренировки сетей. Также было проведено
- 9. Targets and goals The purpose: classification of data by the gravitational method with the help of
- 10. Conclusion Was developed a method for gravitational training of neural networks, the optimal parameters for training
- 12. Скачать презентацию
Цели и задачи
Цель Магистерской диссертации: классификация данных гравитационным методом с помощью
Цели и задачи
Цель Магистерской диссертации: классификация данных гравитационным методом с помощью
Задачи:
Создать единый класс, позволяющий правильно задавать параметры при начальном предобучении сети на заданных данных;
Построить, использовать и получить ожидаемые метрики от двух сверточных нейронных сетей (ResNet18, ResNet101) с классическим методом обучения градиентного спуска.
Построить на основе данных нейронных сетей новую модель, с использованием гравитационного метода обучения и получить метрики.
Сравнить результаты прогнозирования двумя методами, наметить следующий этап изучения данного метода и его улучшения.
Актуальность работы
Проблема: существование неразмеченных наборов данных, которые необходимо классифицировать.
Невозможность провести адекватную
Актуальность работы
Проблема: существование неразмеченных наборов данных, которые необходимо классифицировать.
Невозможность провести адекватную
Минимизация, либо полное избавление от разметки данных перед первоначальным обучением нейронной сети.
Необходимость метода обучения нейронной сети, основанного на степени уверенности в принадлежности данных к одному из классов, начиная с начального момента классификации.
Решение: создание уникального метода обучения сетей, позволяющего работать с неразмеченными данными и объединяющего возможность использования для любых сетей и входных данных.
Теоретическая часть
Модель сверточной нейронной сети и метода обучения градиентным спуском.
Топология
Теоретическая часть
Модель сверточной нейронной сети и метода обучения градиентным спуском.
Топология
Определение решаемой задачи (классификация, прогнозирование, модификация);
Определение ограничений решаемой области (скорость, точность);
Определение входных и выходных данных (тип: размер изображения, формат, цвет и т.п. для входа, количество классов для выхода)
Топология сверточной нейронной сети.
Визуализация свертки и подвыборки
Теоретическая часть.
Гравитационное обучение.
Описание графического представления гравитационного обучения:
Представим область всех данных
Теоретическая часть.
Гравитационное обучение.
Описание графического представления гравитационного обучения:
Представим область всех данных
Среди получившихся вероятностей выберем данные, которые имеют наибольшую степень уверенности по каждому из классов.
Обучение нейронной сети на первоначальных точках и последующих за ними данных, при преодолении порога степени уверенности принадлежания к классу по каждому из экземпляров.
Теоретическая часть.
Гравитационное обучение.
Представим, для разбиения M значений на N
Теоретическая часть.
Гравитационное обучение.
Представим, для разбиения M значений на N
Тогда на каждом последующем шаге обучения нейросеть будет давать модифицированную матрицу по всем данным значениям, как вероятности их принадлежности к определенному признаку.
Функция, на основе функции Хевисайда, позволяет при наложении на каждую строку матрицы получить выбор данных, которые уже классифицированны, что позволяет задать первоначальную точность на каждом из шаге (λ).
Тогда согласно 3 и 4 получим новые данные для обучения сети и происходит возврат на первый пункт.
Результаты экспериментов
В результате проведенного исследования были получены следующие результаты:
На классическом
Результаты экспериментов
В результате проведенного исследования были получены следующие результаты:
На классическом
На наборе данных из одежды (FashionMNIST) нейронная сеть, натренированная методом гравитационного обучения справилась незначительно хуже (на 0.83% и 1.96% меньше правильно определенных образов для сетей ResNet18 и ResNet101 соответственно).
Результаты метрик полученные обеими моделями с тренировкой гравитационным методом.
Результаты метрик полученные обеими моделями с тренировкой методом градиентного спуска.
Заключение
Разработан метод гравитационного обучения нейронных сетей, выбраны оптимальные параметры для тренировки
Заключение
Разработан метод гравитационного обучения нейронных сетей, выбраны оптимальные параметры для тренировки
Полученные метрики позволяют судить о работспособности метода, однако, из-за его недостаточной изученности, пока что невозможно подобрать наиболее идеальные параметры для классификации данных. Данная работа направлена на продолжение исследований данного метода обучения сетей, что даст возможность для более обширного понимания применимости данного метода при классификации данных.
Метод гравитационного обучения был реализован на языке Python. При тестировании использовался также яхык программирования Python и было произведено в среде Visual Studio Code с использованием библиотек Pandas, TorchVision, PyTorch, numpy.
Метод обучения получил высокую оценку при классификации данных, а иакже разработана программа дальнейшего исследования.
Targets and goals
The purpose: classification of data by the gravitational method
Targets and goals
The purpose: classification of data by the gravitational method
Tasks:
Create a single class that allows you to correctly set the parameters during the initial pre-training of the network on the given data;
Build, use and get expected metrics from two convolutional neural networks (ResNet18, ResNet101) with classical gradient descent learning method.
Build a new model based on neural network data using the gravitational learning method and get metrics.
Compare the results of forecasting by two methods, outline the next stage in the study of this method and its improvement.
Conclusion
Was developed a method for gravitational training of neural networks,
Conclusion
Was developed a method for gravitational training of neural networks,
The obtained metrics make it possible to judge the performance of the method, however, due to its insufficient knowledge, it is not yet possible to select the most ideal parameters for data classification. This work is aimed at continuing research on this method of learning networks, which will provide an opportunity for a broader understanding of the applicability of this method in data classification.
The gravity learning method was implemented in Python. The testing also used the Python programming language and was carried out in the Visual Studio Code environment using the Pandas, TorchVision, PyTorch, Numpy libraries.
The training method was highly appreciated in the classification of data, and a program for further research was also developed.