Форум программистов, компьютерный форум, киберфорум
ИИ, нейросети, LLM, ML, Data Science, ИИ-агенты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/47: Рейтинг темы: голосов - 47, средняя оценка - 4.83
15 / 13 / 3
Регистрация: 20.02.2018
Сообщений: 446

Как хранить веса связей многослойной нейронной сети после обучения?

08.08.2018, 17:42. Показов 10175. Ответов 10

Студворк — интернет-сервис помощи студентам
Форумчане, здравствуйте!

Подскажите пожалуйста как лучше хранить веса связей многослойной нейронной сети после обучения?
Я только пытаюсь "въехать" в данное направление. В моём дилетантском представлении их нужно записывать в таблицу БД и для каждого слоя должна быть своя таблица БД. А может всё в одну таблицу запихнуть? Не знаю.
У кого есть опыт или кто сталкивался с данным вопросом посоветуйте пожалуйста.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.08.2018, 17:42
Ответы с готовыми решениями:

Обучение многослойной нейронной сети
Начал изучать нейронные сети, и хотел сделать что нибудь по легче. И вот хочу сделать многослойную нейронную сеть для распознавания букв и...

Функция обучения нейронной сети
добрый день. «TRAIN вызывает функцию, которая задается NET.trainFcn, использующую параметры тренировки, задаваемые NET.trainParam» ...

Проблемы обучения нейронной сети
Доброго времени суток. Использую рекуррентную нейронную сеть для разделения двух классов, возникла проблема в обучении. Во время обучения,...

10
691 / 575 / 75
Регистрация: 20.09.2014
Сообщений: 3,750
09.08.2018, 04:55
Ответ короткий: засуньте в GPU, там обменные скорости на шесть порядков выше. )))
0
15 / 13 / 3
Регистрация: 20.02.2018
Сообщений: 446
09.08.2018, 18:18  [ТС]
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Ответ короткий: засуньте в GPU, там обменные скорости на шесть порядков выше. )))
Не понял ответа.
После обучения, т.е после того как мы уже вычислили нужные нам веса, нам же нужно где-то их хранить, чтобы каждый раз не пересчитывать. Вот что я имею ввиду.
0
2744 / 1670 / 269
Регистрация: 19.02.2010
Сообщений: 4,426
09.08.2018, 19:25
Цитата Сообщение от Volodya_ Посмотреть сообщение
как лучше хранить веса связей многослойной нейронной сети после обучения?
В двоичном файле Вашего собственного формата. Формат делаете таким, чтобы он удобно лёг на процедурную или объектную логику Вашей программы.
Т.е. если ООПа нет - то можно в начало файла положить все счётчики (число слоёв, число нейронов в каждом слое), а затем все веса (а при чтении их читать тогда, когда прочитали предыдущие счётчики и в соответствии с их значениями выделили нужные куски памяти). Если же ООП есть - сначала идёт счётчик числа слоёв, затем то, что будет читаться классом слоя (число нейронов в нём и их веса) - т.е. веса в файле будут чередоваться послойно с другими данными (счётчиками).
А тазы банных тут идут лесом.
1
15 / 13 / 3
Регистрация: 20.02.2018
Сообщений: 446
09.08.2018, 19:41  [ТС]
VTsaregorodtsev, у меня ООП.
Если можно ещё пара уточняющих вопросов.
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
Если же ООП есть - сначала идёт счётчик числа слоёв
1. Счётчик для определения к какому слою относятся веса и др. инф-я?
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
затем то, что будет читаться классом слоя (число нейронов в нём и их веса) - т.е. веса в файле будут чередоваться послойно с другими данными (счётчиками).
2. Число нейронов нужно чтобы автоматически инициализировать объекты слоя?
0
2744 / 1670 / 269
Регистрация: 19.02.2010
Сообщений: 4,426
09.08.2018, 19:59
Лучший ответ Сообщение было отмечено Volodya_ как решение

Решение

Под "счётчиком" я имел в виду значение целочисленной переменной, в которой лежит общее количество чего-то
Т.е. "счётчик"<>"индекс".
У каждого слоя сохранять его индекс совсем не нужно.

Иными словами. Я (для ООП) предлагал структуру вида:
1) Число входов сети
2) Число слоёв
3а) Число нейронов в слое1
3б) Веса слоя1 (а число их при чтении рассчитаем как произведение числа входов слоя на число нейронов в нём, плюс бивисы)
4а) Число нейронов в слое2
4б) Веса слоя2
...

Естественно, если есть другие переменные или флаги (например, те, которые будут задавать нелинейности у нейронов в том или ином слое) - они будут сохраняться или где-то в начальном=общем "заголовке" файла, или внутри "послойного" блока информации.
0
15 / 13 / 3
Регистрация: 20.02.2018
Сообщений: 446
09.08.2018, 20:16  [ТС]
VTsaregorodtsev, спасибо!
0
691 / 575 / 75
Регистрация: 20.09.2014
Сообщений: 3,750
10.08.2018, 20:57
Цитата Сообщение от Volodya_ Посмотреть сообщение
Не понял ответа.
После обучения, т.е после того как мы уже вычислили нужные нам веса, нам же нужно где-то их хранить, чтобы каждый раз не пересчитывать. Вот что я имею ввиду.
Не понял вопроса.
Данные хранят в памяти, в виде массива, например. А база данных - это частный случай, когда нужно, чтобы к одним и тем же данным имели доступ тысячи клиентов одновременно. Там скорости на порядки меньше, они негодны.
0
15 / 13 / 3
Регистрация: 20.02.2018
Сообщений: 446
10.08.2018, 21:04  [ТС]
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Данные хранят в памяти, в виде массива, например. А база данных - это частный случай, когда нужно, чтобы к одним и тем же данным имели доступ тысячи клиентов одновременно. Там скорости на порядки меньше, они негодны.
Но мы же после обучения рассчитанные веса будем применять не один раз, а много раз для разных случаев. И если мы их будем просто записывать в массив (оперативную память), то нам их придётся рассчитывать каждый раз заново, т.е. по сути каждый раз заново учить нейронку - это же не рационально.
Лучше обучить, записать, а потом использовать когда нужно.
0
691 / 575 / 75
Регистрация: 20.09.2014
Сообщений: 3,750
10.08.2018, 21:06
Сохраните в файл. Изучите бинарные файловые потоки и всё такое.
0
7 / 7 / 9
Регистрация: 07.02.2016
Сообщений: 207
Записей в блоге: 53
13.01.2020, 16:41
json делают.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.01.2020, 16:41
Помогаю со студенческими работами здесь

Не работает процедура обучения нейронной сети
Здравствуйте! Я написал свой класс нейронной сети, но обучение по алгоритму обратного распространения ошибки почему то не работает, если...

Сегментация изображения для обучения нейронной сети
Здравствуйте. Я разрабатываю нейронную сеть для диагностики двигателя автомобиля по виброакустическим параметрам, у меня есть эталонное...

Библиотеки C# для создания и обучения нейронной сети
Доброго времени суток! Подскажите пожалуйста есть ли на C# нормальные библиотеки для написания и обучения нейронной сети для решения...

Алгоритмы оптимизации для обучения нейронной сети
Всем привет! Обращаюсь за помощью к людям, имеющим практический опыт программирования нейронных сетей. Интересуюсь нейронными сетями и...

Выборка русских символов алфавита для обучения нейронной сети.
Ищу большую выборку! Срочно!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru