Как объединить imagedatastores для обучения нейронной сети с двумя входами на MATLAB? - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть два набора по 58 изображений, каждое из которых я должен передать в качестве входных данных в сеть с несколькими входами.

Для этого я сначала читаю каждый из наборов в отдельном хранилище данных изображений, как показано на изображениях

Чтение первого набора данных:

enter image description here

А затем второй набор данных:

enter image description here

Затем я объединяю два хранилища данных, используя 'объединение'. Однако, согласно документации, доступной здесь, я должен читать массив ячеек с тремя столбцами, где третий столбец будет метками. При чтении я получаю только два столбца:

enter image description here

Если я попытаюсь предоставить этот объединенный набор данных в качестве входных данных для моей сети (которая имеет два входа и один вывод) Я получаю следующее сообщение об ошибке:

>> net = trainNetwork(imdsCombined,lgraph_1,options);
Error using trainNetwork (line 170)
Invalid training data for multiple-input network. For a network with 2 inputs and 1 output, the datastore read function must
return an M-by-3 cell array, but it returns an M-by-2 cell array.

Кстати, я использую R2019b.

Итак, есть ли способ вставить столбец меток в массивы ячеек, считанные из хранилище изображений? Или мне нужно еще кое-что сделать?

Спасибо за помощь.

С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...