Я полагаю, что ваша проблема связана с тем фактом, что files
- это, вероятно, список строк и, следовательно, folder
(который вы передаете в качестве метки для вашей сети) - это строка, тогда как сеть захочетцелочисленные метки.
Следовательно, в зависимости от того, сколько у вас меток (две, если я правильно понимаю), вы можете определить словарь
labels_to_ints = dict(zip(files,[0,1]))
, чтобы сопоставить ваши строки с целочисленными метками, а затем вместоy_train.append(folder)
, используйте
y_train.append(labels_to_ints[folder])
(и соответственно для y_test
).
Конечно, есть другие способы выполнить это отображение.