Keras Multi-label Classification - PullRequest
       28

Keras Multi-label Classification

0 голосов
/ 15 октября 2019

Я только что последовал руководству по классификации по нескольким меткам с Keras https://www.pyimagesearch.com/2018/05/07/multi-label-classification-with-keras/.

Структура модели:

model = Sequential()
inputShape = (height, width, depth)
chanDim = -1

model.add(Conv2D(32, (3, 3), padding="same", input_shape=inputShape))
model.add(Activation("relu"))
model.add(BatchNormalization(axis=chanDim))
model.add(MaxPooling2D(pool_size=(3, 3)))
model.add(Dropout(0.25))

model.add(Conv2D(64, (3, 3), padding="same"))
model.add(Activation("relu"))
model.add(BatchNormalization(axis=chanDim))
model.add(Conv2D(64, (3, 3), padding="same"))
model.add(Activation("relu"))
model.add(BatchNormalization(axis=chanDim))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))

model.add(Conv2D(128, (3, 3), padding="same"))
model.add(Activation("relu"))
model.add(BatchNormalization(axis=chanDim))
model.add(Conv2D(128, (3, 3), padding="same"))
model.add(Activation("relu"))
model.add(BatchNormalization(axis=chanDim))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))

model.add(Flatten())
model.add(Dense(1024))
model.add(Activation("relu"))
model.add(BatchNormalization())
model.add(Dropout(0.5))

model.add(Dense(classes))
model.add(Activation(finalAct))

Теперь я собираюсь сделать классификацию уровня зрелости банана, используяЭтот способ. У этого есть четыре класса (незрелый банан, зрелый банан, перезрелый банан и not_banana). Я тренировался с 600 изображениями наборов данных для каждого класса. Процесс обучения был выполнен с 30 эпохами и имеет точность ~ 94%. Но, когда я проверил с помощью процесса классификации, я получил некоторые ложноположительные результаты. Могу ли я попросить у вас совета или предложения по этому делу?

Output

Переводы для GIF:

Bukan pisang -> not_banana      
Pisang mentah -> unripe banana     
Pisang matang -> ripe banana      
Pisang terlalu matang -> overripe banana

Спасибоза ваше время.

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