| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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; |
| Автор: Ch0bits 23.9.2008, 16:06 |
| Зачем тебе все картинки держать в памяти? Грузи последовательно. ПС: Под нейронную сеть много памяти не надо, где-то ошибка. Когда нейронов много они приоритетно не обучаются а запоминают, особенно простейшие сети обратного распространения. |
| Автор: Mersik 24.9.2008, 07:35 |
| Ch0bits := У меня раньше било последовательная загрузка картинок ноооо ! скорость обучения уменьшается правда читал значение пикселей через CANVAS.Pixels[i,j] а на форуме читал что мозно ускоритй СканЛине-ом . и вся фишка в том что я обучаю не одну сеть а 50 подряд а потом вивожу коллективное рещение коммитета хеиронних сетей |