Sto cercando imparare un po 'la sintassi Keras e giocando con il Inception v3 exampleKeras | Ottenere l'Inception v3 esempio in esecuzione
Ho una classificazione multiclasse problema giocattolo 4 di classe così ho cambiato le seguenti righe dalla esempio:
NB_CLASS = 4 # number of classes
DIM_ORDERING = 'tf' # 'th' (channels, width, height) or 'tf' (width, height, channels)
miei dataset giocattolo hanno le seguenti dimensioni:
- Dimensione della matrice contenente tutte le immagini: (595, 299, 299, 3)
- Dimensioni dell'array contenente le immagini dell'allenamento: (416, 299, 299, 3)
- Dimensioni dell'array contenente le etichette di allenamento: (179, 4)
- Dimensioni dell'array contenente le immagini di prova: (179 , 299, 299, 3)
- dimensione della matrice contenente le etichette di prova: (179, 4)
allora provo per addestrare il modello con il seguente codice:
# fit the model on the batches generated by datagen.flow()
# https://github.com/fchollet/keras/issues/1627
# http://keras.io/models/sequential/#sequential-model-methods
checkpointer = ModelCheckpoint(filepath="/tmp/weights.hdf5", verbose=1, save_best_only=True)
model.fit_generator(datagen.flow(X_train, Y_train,
batch_size=32),
nb_epoch=10,
samples_per_epoch=32,
class_weight=None, #classWeights,
verbose=2,
validation_data=(X_test, Y_test),
callbacks=[checkpointer])
poi Ottengo il seguente errore:
Exception: The model expects 2 input arrays, but only received one array. Found: array with shape (179, 4)`
Il che probabilmente si riferisce a questo come Inception vorrebbe avere la auxiliary classifiers (Szegedy et al., 2014):
model = Model(input=img_input, output=[preds, aux_preds])
Come faccio a dare le due etichette al modello in Keras non essere un programmatore Python avanzata sia?
'ImageDataGenerator' per impostazione predefinita emette un'etichetta.È possibile estendere la classe e sovrascrivere la funzione 'flusso' per generare due uscite. Un'altra opzione è eseguire separatamente gli ampliamenti e utilizzare la funzione 'fit'. –
Hai provato 'validation_data = (X_test, [Y_test, Y_test])' –
Inserisci l'intero codice modello - altrimenti non è possibile trovare il tuo errore. – FlashTek