Я пытаюсь узнать, как реализовать свой собственный набор данных для модели, представленной здесь: resnet , которая является просто моделью реснета, написанной в керасе. В коде они пишут эту строку
(x_train, y_train), (x_test, y_test) = cifar10.load_data()
и затем использовать соответствующие данные для «Преобразования векторов классов в матрицы двоичных классов».
y_train = keras.utils.to_categorical(y_train, num_classes)
y_test = keras.utils.to_categorical(y_test, num_classes)
и затем передайте эти значения в функцию подгонки для модели, которая была построена следующим образом:
model.fit(x_train, y_train,
batch_size=batch_size,
epochs=epochs,
validation_data=(x_test, y_test),
shuffle=True,
callbacks=callbacks)
Я считаю, что могу создать x_train, выполнив что-то похожее (предполагается, что у меня есть массив путей к изображениям):
#pseudocode
x_train = nparray
for image in images:
im = PIL.Image.open(image).asNumpy()
x_train.append(im)
Правильно ли это?
Что касается y_train, я не совсем понимаю, что передается в model.fit, это массив из одного горячо закодированного массива? Так что, если у меня было 3 изображения, содержащие; кошка и собака, собака, кошка соответственно будут y_train
[
[1, 1, 0],#cat and dog
[0, 1, 0],#dog
[1, 0, 0]#cat
]
или я тоже в этом ошибаюсь?