<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современные научные исследования и инновации» &#187; сверточная нейронная сеть</title>
	<atom:link href="http://web.snauka.ru/issues/tag/svertochnaya-neyronnaya-set/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 17 Apr 2026 07:29:22 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Распознавание изображений с использованием нейронных сетей: проблемы и перспективы</title>
		<link>https://web.snauka.ru/issues/2023/09/100807</link>
		<comments>https://web.snauka.ru/issues/2023/09/100807#comments</comments>
		<pubDate>Fri, 22 Sep 2023 13:50:13 +0000</pubDate>
		<dc:creator>Захватов Данила Максимович</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[глубокое обучение]]></category>
		<category><![CDATA[нейронные сети]]></category>
		<category><![CDATA[передача обучения]]></category>
		<category><![CDATA[переобучение]]></category>
		<category><![CDATA[перспективы]]></category>
		<category><![CDATA[проблемы.]]></category>
		<category><![CDATA[производительность]]></category>
		<category><![CDATA[процессоры для нейронных сетей]]></category>
		<category><![CDATA[размеченные данные]]></category>
		<category><![CDATA[распознавание изображений]]></category>
		<category><![CDATA[сверточная нейронная сеть]]></category>
		<category><![CDATA[точность]]></category>
		<category><![CDATA[экономическая стоимость]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2023/09/100807</guid>
		<description><![CDATA[Введение Распознавание изображений играет важную роль во многих областях, таких как обработка изображений и компьютерное зрение. Нейронные сети – это современный подход к распознаванию изображений, основанный на имитации работы головного мозга. Настоящая статья рассматривает использование нейронных сетей для распознавания изображений и обсуждает возникающие проблемы и перспективы дальнейшего развития исследований в данной области. Методы и алгоритмы [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;" align="center"><strong>Введение</strong></p>
<p>Распознавание изображений играет важную роль во многих областях, таких как обработка изображений и компьютерное зрение. Нейронные сети – это современный подход к распознаванию изображений, основанный на имитации работы головного мозга. Настоящая статья рассматривает использование нейронных сетей для распознавания изображений и обсуждает возникающие проблемы и перспективы дальнейшего развития исследований в данной области.</p>
<p><strong>Методы и алгоритмы</strong></p>
<p>Одним из наиболее популярных методов для распознавания изображений является использование нейронных сетей, особенно сверточных нейронных сетей (Convolutional Neural Networks, CNN). CNN представляет собой глубокий учебный алгоритм, который моделирует функционирование мозга, имитируя работу нейронных связей и слоев в цифровой форме. Он особенно хорошо работает для обработки изображений, так как учитывает контекстуальную информацию и пространственные связи.</p>
<p>Однако при использовании нейронных сетей для распознавания изображений существуют некоторые проблемы и ограничения. Одна из основных проблем &#8211; это необходимость большого количества размеченных данных для обучения модели. Нейронные сети требуют огромного количества примеров с различными классами объектов, чтобы выучить различные признаки и особенности. Получение и разметка такого объема данных может быть очень сложной задачей.</p>
<p>Еще одной проблемой является переобучение модели, когда модель учится научиться распознавать и запоминать обучающие примеры, но неспособна обобщать и распознавать новые, неразмеченные примеры. Это может привести к плохой производительности модели на новых данных.</p>
<p>Также проблемой является экономическая стоимость. Обучение и использование нейронных сетей требуют больших вычислительных ресурсов, включая высокопроизводительные графические процессоры, что может быть дорого.<br />
Однако существуют перспективы и будущие направления для преодоления этих проблем и повышения эффективности распознавания изображений с использованием нейронных сетей. Одним из направлений &#8211; это использование техник передачи обучения (transfer learning) и аугментации данных. Техника передачи обучения позволяет использовать предобученные модели нейронных сетей, обученные на больших наборах данных, и дополнительно обучать их на относительно небольшом количестве данных, специфичных для конкретной задачи. Аугментация данных включает в себя создание дополнительных обучающих примеров путем искажения существующих изображений с помощью различных методов, таких как повороты, масштабирование, обрезка и изменение освещения.<br />
Также в будущем ожидаются улучшения в области аппаратного обеспечения для более быстрой и эффективной работы нейронных сетей. Процессоры, специально разработанные для обработки нейронных сетей, такие как графические процессоры и тензорные процессоры, могут значительно улучшить производительность и энергетическую эффективность вычислений для распознавания изображений.<br />
В целом, использование нейронных сетей для распознавания изображений имеет огромный потенциал и будет продолжать развиваться и улучшаться с преодолением существующих проблем и ограничений.</p>
<p><strong>Применение распознавания изображений</strong><strong></strong></p>
<p>В этом разделе описываются различные области, в которых применяется распознавание изображений с помощью нейронных сетей. Одной из таких областей является медицина, где это используется для диагностики заболеваний и анализа медицинских изображений. Безопасность – еще одна область, где распознавание изображений помогает в обнаружении и идентификации лиц, номерных знаков или подозрительных объектов. Также рассматривается применение в робототехнике и транспорте для автоматического управления и обнаружения препятствий.</p>
<p><strong>Проблемы и вызовы</strong></p>
<p>В этом разделе рассматриваются проблемы и вызовы, связанные с распознаванием изображений с использованием нейронных сетей. Одной из проблем является необходимость большого количества размеченных данных для обучения нейронных сетей. Также описывается проблема «черного ящика», связанная с невозможностью объяснить, как нейронные сети принимают решения. Возникают вопросы безопасности и конфиденциальности при использовании распознавания изображений в общественных местах.</p>
<p><strong>Перспективы и будущие направления</strong></p>
<p>В заключении раздела предлагаются перспективы и будущие направления в развитии распознавания изображений через нейронные сети. Приводятся идеи такие как использование многослойных моделей, автоматическое извлечение признаков и предобучение нейронных сетей на больших наборах данных. Обсуждаются возможные улучшения в точности распознавания и применение распознавания изображений в новых областях.</p>
<p><strong>Заключение</strong><br />
Распознавание изображения с использованием нейронных сетей – это активно развивающаяся область, которая находит применение в множестве сфер деятельности. Несмотря на некоторые проблемы и вызовы, с помощью новых алгоритмов и методов возможны существенные улучшения. Будущие исследования в данной области направлены на улучшение точности, устранение проблем безопасности и конфиденциальности, а также расширение применения распознавания изображений в новых областях.</p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2023/09/100807/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Разработка сверточной нейронной сети для распознавания изображений карточной масти</title>
		<link>https://web.snauka.ru/issues/2024/06/102200</link>
		<comments>https://web.snauka.ru/issues/2024/06/102200#comments</comments>
		<pubDate>Fri, 14 Jun 2024 05:36:28 +0000</pubDate>
		<dc:creator>Бадрисламов Денис Игоревич</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[архитектура нейронной сети]]></category>
		<category><![CDATA[гиперпараметры обучения]]></category>
		<category><![CDATA[дальнейшие исследования]]></category>
		<category><![CDATA[классификация карточной масти]]></category>
		<category><![CDATA[компьютерное зрение]]></category>
		<category><![CDATA[обработка изображений]]></category>
		<category><![CDATA[предобработка данных]]></category>
		<category><![CDATA[применение в азартных играх и анализе игры в карты]]></category>
		<category><![CDATA[распознавание образов]]></category>
		<category><![CDATA[сверточная нейронная сеть]]></category>
		<category><![CDATA[точность и эффективность модели]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2024/06/102200</guid>
		<description><![CDATA[Научный руководитель: Вильданов Алмаз Нафкатович к.ф.-м.н., Уфимский университет науки и технологий, Нефтекамский филиал Современные технологии искусственного интеллекта (ИИ) и машинного обучения (МО) приобретают все большую популярность и находят применение в различных сферах деятельности. Одним из наиболее перспективных направлений является использование нейронных сетей для решения задач распознавания и классификации. В данной статье рассматриваются возможности и методы применения нейронных [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><em>Научный руководитель: </em><em>Вильданов Алмаз Нафкатович<br />
</em><span><em>к.ф.-м.н., </em></span><em>Уфимский университет науки и технологий, Нефтекамский филиал</em></p>
<p style="text-align: justify;"><span>Современные технологии искусственного интеллекта (ИИ) и машинного обучения (МО) приобретают все большую популярность и находят применение в различных сферах деятельности. Одним из наиболее перспективных направлений является использование нейронных сетей для решения задач распознавания и классификации. В данной статье рассматриваются возможности и методы применения нейронных сетей для распознавания изображений карточных мастей.<br />
</span></p>
<p style="text-align: justify;"><span>Для разработки и обучения нейронных сетей широко используется библиотека TensorFlow, предоставляемая Google. Она обеспечивает высокую производительность и гибкость при создании сложных моделей МО. TensorFlow поддерживает работу как на CPU, так и на GPU, что позволяет значительно ускорить процесс обучения нейронных сетей.<br />
</span></p>
<p style="text-align: justify;"><span>Google Colab предоставляет удобную среду для разработки и обучения моделей машинного обучения. Это облачный сервис, который позволяет использовать мощные вычислительные ресурсы Google без необходимости установки дополнительного программного обеспечения. Colab поддерживает работу с Jupyter Notebook и позволяет совместно работать над проектами в реальном времени​.<br />
</span></p>
<p style="background: white;"><span style="color: black;">Данная статья посвящена разработке и обучению сверточной нейронной сети (СНС) для эффективного распознавания изображений карточной масти. Распознавание масти игральных карт является важной задачей в различных областях, таких как автоматический анализ игры в карты, системы компьютерного зрения и приложения для азартных игр. В работе представлена архитектуры НС, специально разработанные для решения задачи классификации карточной масти. Сеть состоит из чередующихся сверточных и подвыборочных слоев, а также полносвязных слоев для итоговой классификации. Автор уделяет особое внимание выбору оптимальной архитектуры, гиперпараметров и методов предобработки изображений для повышения точности распознавания. Экспериментальная часть статьи описывает процесс обучения и тестирования предложенной СНС на наборе данных игральных карт. Приводятся результаты сравнительного анализа производительности модели в сравнении с другими методами классификации.<br />
</span></p>
<p style="text-align: justify;"><span>Первым шагом в создании системы распознавания является сбор и подготовка данных. Для обучения нейронной сети необходим большой объем данных, содержащий изображения карточных мастей. Эти данные проходят этапы предобработки, включая нормализацию и аугментацию, что улучшает качество модели и её способность к обобщению.<br />
</span></p>
<p style="text-align: justify;"><span><span>Формат данных выборки для обучения </span><span>train.csv</span><span> выглядит следующим образом: каждая строка представляет собой описание одного изображения; первый столбец содержит метки классов, к которым принадлежит изображение; оставшиеся столбцы содержат пиксельные значения изображения, например, в виде плоского вектора, где каждое значение соответствует яркости соответствующего пикселя на изображении [1].<br />
</span></span></p>
<p style="text-align: justify;"><span>У нас будут следующие классы изображений:<br />
</span></p>
<p style="text-align: justify;"><span>classes = ["червы","бубны","пики","трефы"]<br />
</span></p>
<p style="text-align: justify;"><span>Загрузим и посмотрим на датасет (рисунок 1):<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2024/06/061424_0515_1.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 1 – Датасет изображений карточных мастей<br />
</span></p>
<p style="text-align: justify;"><span>После подготовки данных, создаются и обучаются модели нейронных сетей. Используются различные архитектуры, такие как сверточные нейронные сети (CNN), которые особенно эффективны в задачах распознавания образов. Обучение модели проводится на обучающем наборе данных с последующей проверкой на валидационном наборе для оценки её производительности.<br />
</span></p>
<p style="text-align: justify;"><span>Работа нейронной сети рассматривается в трех моделях.<br />
</span></p>
<p style="text-align: justify;"><span>1.    Двухслойная нейронная сеть.<br />
</span></p>
<p style="text-align: justify;"><span><span>На первом шаге рассматривается сеть из двух нейронных слоев [2]. Для создания модели используется класс </span><span>Sequential</span><span>. На входном слое находятся 700 нейронов. Функция активации (запуска) </span><span>relu</span><span>, размер входных данных равен 400 (у нас картинки 20 на 20). На последнем слое должно быть 4 нейрона, так как это количество должно совпадать с количеством классификаций изображений [3] (у нас четыре изображения мастей). Модель нейронной сети строится с помощью класса </span><span>Sequential</span><span> [4].<br />
</span></span></p>
<p style="text-align: justify;"><span>N = 4<br />
</span></p>
<p style="text-align: justify;"><span>model = Sequential()<br />
</span></p>
<p style="text-align: justify;"><span>model.add(Dense(700, input_dim=400, activation=&#8221;relu&#8221;))<br />
</span></p>
<p style="text-align: justify;"><span>model.add(Dense( N, activation=&#8221;softmax&#8221;))<br />
</span></p>
<p>Приступаем к обучению модели с помощью метода <span>fit </span>модели (рисунок 2).</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2024/06/061424_0515_2.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 2 – Ход обучения нейронной сети<br />
</span></p>
<p style="text-align: justify;"><span>Можно посмотреть, как нейронная сеть делает предсказание на тестовых данных. Для этого применяется метод predict:<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2024/06/061424_0515_3.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 3 – Валидация нейронной сети<br />
</span></p>
<p style="text-align: justify;"><span>2. Трехслойная нейронная сеть.<br />
</span></p>
<p style="text-align: justify;"><span><span>Усложним нейронную сеть, сделав 3 слоя. Рассматривается сеть из трех нейронных слоев:</span><span><br />
</span></span></p>
<p style="text-align: justify;"><span>model = Sequential()<br />
</span></p>
<p style="text-align: justify;"><span>model.add(Dense(700, input_dim=400, activation=&#8221;relu&#8221;))<br />
</span></p>
<p style="text-align: justify;"><span>model.add(Dense(80, activation=&#8221;relu&#8221;))<br />
</span></p>
<p style="text-align: justify;"><span>model.add(Dense( N, activation=&#8221;softmax&#8221;))<br />
</span></p>
<p style="text-align: justify;"><span>Остальные шаги проделываются аналогично.<br />
</span></p>
<p style="text-align: justify;"><span>3. Сверточная нейронная сеть.<br />
</span></p>
<p style="text-align: justify;"><span>Полносвязная нейронная сеть недостаточно качественно выполняет работу с изображениями. Прогресс обучения двуслойной нейронной сети и трехслойной нейронной сети растет достаточно медленно, за счет увеличения количества слоев. Более качественный результат можно получить, построив сверточную нейронную сеть:<br />
</span></p>
<p style="text-align: justify;"><span>model = Sequential()<br />
</span></p>
<p style="text-align: justify;"><span>model.add(Conv2D(32, (3, 3),<br />
</span></p>
<p style="text-align: justify; margin-left: 35pt;"><span>input_shape=(img_width, img_height, 1), activation=&#8217;relu&#8217;))<br />
</span></p>
<p style="text-align: justify;"><span>model.add(MaxPooling2D(pool_size=(2,2)))<br />
</span></p>
<p style="text-align: justify;"><span>model.add(Conv2D(64, (3, 3), activation=&#8217;relu&#8217;))<br />
</span></p>
<p style="text-align: justify;"><span>model.add(MaxPooling2D(pool_size=(2, 2)))<br />
</span></p>
<p style="text-align: justify;"><span>model.add(Flatten())<br />
</span></p>
<p style="text-align: justify;"><span>model.add( Dense( 200, activation = &#8216;relu&#8217;))<br />
</span></p>
<p style="text-align: justify;"><span>model.add( Dense( N, activation=&#8217;softmax&#8217;))<br />
</span></p>
<p style="text-align: justify;"><span>Обучение проводится аналогично. По итогам распознавания собственных изображений можно сделать следующий вывод (таблица 1):<br />
</span></p>
<p><span style="color: black;">Таблица 1 – Качество распознавания изображений нейронными сетями<br />
</span></p>
<div style="margin-left: 5pt;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 328px;" />
<col style="width: 412px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 9px; padding-right: 9px; border: solid 1pt;">
<p style="text-align: center;"><span>Структура НС</span></p>
</td>
<td style="padding-left: 9px; padding-right: 9px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Качество распознавания</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 9px; padding-right: 9px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: justify;"><span style="times new roman; 10pt; background-color: white;">Полносвязная нейронная сеть из двух слоев </span></p>
</td>
<td style="padding-left: 9px; padding-right: 9px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>99.69 %</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 9px; padding-right: 9px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: justify;"><span style="times new roman; 10pt; background-color: white;">Полносвязная нейронная сеть из трех слоев </span></p>
</td>
<td style="padding-left: 9px; padding-right: 9px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>99.75 %</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 9px; padding-right: 9px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: justify;"><span style="times new roman; 10pt; background-color: white;">Сверточная нейронная сеть с двумя сверточными слоями</span></p>
</td>
<td style="padding-left: 9px; padding-right: 9px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>99.94 %</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;"><span>Подготовим также в Paint собственные изображения и загрузим их на гугл-диск (рисунок 4).<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2024/06/061424_0515_4.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span style="color: black;">Рисунок 4 – Собственные изображения для проверки<br />
</span></p>
<p style="text-align: center;"><span style="color: black;">работы нейронной сети<br />
</span></p>
<p style="text-align: justify;"><span>Обученная нейронная сеть используется для распознавания изображений на новых данных. Модель анализирует входное изображение и выдает прогнозируемую масть с определенной вероятностью. Точность распознавания оценивается на тестовом наборе данных, который не использовался в процессе обучения, что позволяет объективно оценить её эффективность.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2024/06/061424_0515_5.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 5 – Распознавание и предсказание нейронной сети<br />
</span></p>
<p style="text-align: justify;"><span>Сверточная нейронная сеть будет, как и ожидалось, будет давать наилучшее предсказание.<br />
</span></p>
<p style="text-align: justify;"><span>Заключение. Разработка и использование нейронных сетей для распознавания изображений карточных мастей демонстрирует высокую эффективность и перспективность данного подхода. Применение библиотек TensorFlow и сервисов, таких как Google Colab, значительно упрощает процесс создания и обучения моделей машинного обучения. Эти технологии открывают новые возможности для автоматизации процессов и повышения точности распознавания в различных приложениях.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2024/06/102200/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
