Имам 8gb ram и винаги, когато се опитах да стартирам bagOfFeatures, винаги казва липса на памет. Моля, вижте по-долу.
Error using vertcat Out of memory. Type HELP MEMORY for your options. Error in bagOfFeatures/extractDescriptorsFromSet (line 578) descriptors = [descriptors; tempDescriptors]; %#ok Error in bagOfFeatures (line 207) scores{categoryIndex}] = this.extractDescriptorsFromSet(imgSets(categoryIndex), params);
Мога ли да знам как мога да разреша този проблем? Благодаря.
ЗАБЕЛЕЖКА:-
Matlabsolutions.com предоставя най-новата MatLab Homework Help, MatLab Assignment Help за студенти, инженери и изследователи в множество клонове като ECE, EEE, CSE, Mechanical, Civil със 100% резултат. Matlab Code for B.E, B.Tech ,M.E,M.Tech, Ph.D. Учени със 100% гарантирана поверителност. Вземете MATLAB проекти с изходен код за вашето обучение и изследвания.
Грешката възниква, защото bagOfFeatures извлича функции от всички ваши тренировъчни изображения и ги съхранява в паметта. Това е проста стратегия за събиране на функциите, но има недостатъка, че изисква много памет.
Ако използвате метода за избор на точка „Мрежа“, тогава можете да опитате да увеличите параметъра GridStep [32 32], което ще намали броя на местата в изображението, където се извличат функции. В допълнение към това можете да опитате да намалите броя на блоковете, като използвате параметъра „BlockWidth“, например, задайте го на [64 96].
Друга често срещана стратегия за избягване на този тип проблем с големи набори от данни е подизвадката на броя характеристики, извлечени от изображенията за обучение.
Можете да видите M-кода, като редактирате примера: edit(‘exampleBagOfFeaturesExtractor.m’)
Този пример използва същия метод за извличане на функции, който bagOfFeatures използва по подразбиране.
ВИЖТЕ ПЪЛНИЯ ОТГОВОР, КЛИКНЕТЕ ВЪРХУ ВРЪЗКА