Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > огромный массив больше 2 ГБ, как быть?


Автор: Mersik 23.9.2008, 14:17
Как поступить если массив больше 2гб и невозможно обработать данние? Разделить обработку?

Рад любому ценному совету !

Автор: Ch0bits 23.9.2008, 14:52
Не использовать такие гигантские массивы. Все программы вокруг обходятся, а тебе зачем?
Но если уж приспичило, то можно поделить массив на части, использовать раздельную адресацию, использовать подкачку.

Лучше расскажи что за данные и как ты их обрабатываешь? Наверняка найдется более оптимальный алгоритм.


Автор: Mersik 23.9.2008, 15:11
Работаю с искуственной неиронной сетью, обрабативаю массив картинок 512х512 пикселей. Перед обработкой считиваю в массив значение каждого пикселя. 2 етап обрабативаю полученние данние (используя алгоритм Бацк пропогатион ), 3 етап вивод информации классификацийи изобразений.


Автор: CodeMonkey 23.9.2008, 15:25
http://www.delphikingdom.ru/asp/answer.asp?IDAnswer=64905
http://www.delphikingdom.ru/asp/answer.asp?IDAnswer=64036


Автор: Ch0bits 23.9.2008, 15:27
А где тут массив в 2 гб?  512 х 512 x 4 (32 bit цвет) = 1 мб памяти.

Автор: Mersik 23.9.2008, 15:42
Ето одна картунка а если их 200 ?  200 мб, 
Плюс куча разних данних о неиронной сети.
  C_input_weight:             array[1..263000,1..15,1..46] of double;
  Input_Neiro_value_TSet:       array[1..263000,1..50] of single;
  Input_Neiro_value_ExSet:       array[1..263000,1..50] of single;

 smile 

Автор: Ch0bits 23.9.2008, 16:06
Зачем тебе все картинки держать в памяти? Грузи последовательно.

ПС: Под нейронную сеть много памяти не надо, где-то ошибка. Когда нейронов много они приоритетно не обучаются а запоминают, особенно простейшие сети обратного распространения.

Автор: Mersik 24.9.2008, 07:35
Ch0bits := У меня раньше било последовательная загрузка картинок ноооо ! скорость обучения уменьшается правда читал значение пикселей через CANVAS.Pixels[i,j] а на форуме читал что мозно ускоритй СканЛине-ом  . и вся фишка в том что я обучаю не одну сеть а 50 подряд а потом вивожу коллективное рещение коммитета хеиронних сетей smile замудренно я знаю smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)