Распознавание и большая картинка

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
hobit
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 01.06.2007 (Пт) 14:34

Распознавание и большая картинка

Сообщение hobit » 23.07.2010 (Пт) 4:06

Есть задача распознать меняющийся образ с картинки 400*400. На данный момент удавалась удачно распознавать картинки до 30*30 с помощью нейросети. Большего размера не получалось т.к. происходит «Out of memory». Разбить картинку на «значимые» куски меньшего размера не получается. Что посоветуете?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Распознавание и большая картинка

Сообщение Хакер » 23.07.2010 (Пт) 4:36

Думать. Учиться.

Windows может выделить одному процессу до 2 Гб памяти без особых трюков, до 3 Гб — с особым трюком, и очень много — с примененем файл-маппингов.

Я не верю, что картинка не поместиться в названные диапазоны.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

hobit
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 01.06.2007 (Пт) 14:34

Re: Распознавание и большая картинка

Сообщение hobit » 23.07.2010 (Пт) 7:04

Хакер писал(а):Думать. Учиться.

Да уж, с этим проблемы :)
Хакер писал(а):Windows может выделить одному процессу до 2 Гб памяти

Это понимаем. В данном случае есть класс перцептрона (от Александр Егоров (sanches)) и второй вариант от Sergey Bochkanov (ALGLIB project), и там и там затычка происходит на создании массивов, вот тут и подводит незнание куда тыкнуться.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Распознавание и большая картинка

Сообщение Mikle » 26.07.2010 (Пн) 16:17

Есть задача распознать меняющийся образ с картинки 400*400

VB6 создаёт и гораздо бОльшие массивы. Может всё дело в рекурсии?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Распознавание и большая картинка

Сообщение iGrok » 26.07.2010 (Пн) 18:40

hobit писал(а):...на создании массивов...

А что там за массивы создаются? Какого размера?
Тыкнуться, собственно, в то место, где происходит ошибка.
label:
cli
jmp label

hobit
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 01.06.2007 (Пт) 14:34

Re: Распознавание и большая картинка

Сообщение hobit » 28.07.2010 (Ср) 8:54

Mikle писал(а):VB6 создаёт и гораздо бОльшие массивы. Может всё дело в рекурсии?

неа, до «туда» просто не успевает добраться :)
iGrok писал(а):А что там за массивы создаются? Какого размера?
Тыкнуться, собственно, в то место, где происходит ошибка.

Ошибка происходит вот тут:
ReDim Network.StructInfo(0& To SSize - 1&)
ReDim Network.Weights(0& To WCount - 1&)
При этом WCount=227265001, SSize=221823

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Распознавание и большая картинка

Сообщение iGrok » 28.07.2010 (Ср) 13:26

hobit писал(а):При этом WCount=227265001, SSize=221823

Ну ещё бы, блин.. Network.Weights весит почти гиг!
label:
cli
jmp label


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 111

    TopList