1D CNN in Keras: appiattimento da caratteristiche aggregati a strato denso solleva ValueError

voti
0

Ho il seguente modello di CNN definito. si aspetta un vettore d'ingresso 1D di lunghezza 501.

model = ml.models.Sequential()
model.add(ml.layers.Conv1D(filters=NUMBER_OF_FILTERS, kernel_size=KERNEL_SIZE, activation=ACTIVATION, input_shape=(None, 501)))
model.add(ml.layers.MaxPooling1D(pool_size=POOL_SIZE, padding='valid'))
model.add(ml.layers.Flatten())
model.add(ml.layers.Dense(HIDDEN_SIZE-1, activation=ACTIVATION))

Eppure, questo solleva un errore di valore:

ValueError: The last dimension of the inputs to `Dense` should be defined. Found `None`.

Io non sono sicuro perché Appiattisci non sta creando una forma di qualcosa di simile (None, x), ma invece (None, None). Ciò che sembra essere il problema qui?

Questo è il riepilogo del modello:

Model: sequential
_________________________________________________________________
Layer (type)                 Output Shape              Param #   
=================================================================
conv1d (Conv1D)              (None, None, 50)          250550    
_________________________________________________________________
max_pooling1d (MaxPooling1D) (None, None, 50)          0         
_________________________________________________________________
flatten (Flatten)            (None, None)              0         
=================================================================
Total params: 250,550
Trainable params: 250,550
Non-trainable params: 0
_________________________________________________________________
È pubblicato 24/10/2019 alle 12:58
fonte dall'utente
In altre lingue...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more