Я тренирую различные CNN (AlexNet, InceptionV3 и ResNet).Набор данных состоит из снимков экрана игры и массива из 4 классов, представляющих вход для этого заданного захвата в виде [w, a, s, d].
Чтобы уменьшить объем данных, которые мне нужно собрать, яМы изучили зеркальные снимки с классами, которые появляются реже.Например, если бы я зеркально отражал захват с поворотом влево, я бы также изменил метки, чтобы [0,1,0,0] стало [0,0,0,1].Я не уверен, будет ли работать зеркальное отображение, поскольку миникарта в нижнем левом углу исходных изображений содержит маршрут GPS.
Я еще не тренировал ни одной модели.
Я зеркально отображаюизображения и корректировка меток с помощью opencv:
if choice[1]:
new_choice[1] = 0
new_choice[3] = 1
if choice[3]:
new_choice[1] = 1
new_choice[3] = 0
if new_choice != choice:
cv2.imshow('capture', img)
print("capture:", choice)
flip = cv2.flip(img, 1)
cv2.imshow('flipped', flip)
print("flipped:", new_choice)
Какое влияние на CNN окажет зеркальный набор обучающих данных?
Т.е. не будет ли отображена миникарта в левом нижнем углу, как это было толькотам в половине обучающих примеров?
Пример захвата и его зеркальный аналог