Я пытаюсь использовать сверточную нейронную сеть (разработанную с помощью MATLAB Deep Network Designer) для идентификации цветов из набора данных изображений (довольно плохо знакомых с машинным обучением, не прошел курс обучения, просто поигрался с предметами).Я сохранил свои изображения и метки в расширенном хранилище данных, называемом auimds, но когда я запускаю trainNetwork, я получаю следующую ошибку:
Ошибка при использовании trainNetwork (строка 150) Неправильно определено MiniBatchable Datastore.Ошибка в методе чтения C: \ Program Files \ MATLAB \ R2018b \ toolbox \ matlab \ datatypes @ table \ table.m в строке 261: неверное количество аргументов.
Ошибка в тренере (строка 2) net = trainNetwork(auimds,lgraph_1,options);
Это код, который выдает ошибку:
options = trainingOptions('sgdm');
net = trainNetwork(auimds,lgraph_1,options);
Это соответствующая часть кода, которая создает auimds.«пути» - это список путей к изображениям, «метки» - это список меток, а «папки» - это список имен папок, содержащих изображения.Изображениям присваиваются метки в зависимости от названия содержащей их папки:
counter = 1;
for i=1:length(paths)
files = dir(fullfile(paths(i),'*.jpg'));
for j=1:length(files)
labels(counter) = folders(i).name;
counter = counter + 1;
end
end
imds = imageDatastore(paths,'Labels',labels);
auimds = augmentedImageDatastore([200,200],imds);