[PYTHON] Fügen Sie explizit eine Eingabeebene in Keras 'sequentiellem Modell hinzu

Eingabeebene hinzugefügt

from keras.models import Sequential
from keras.layers import InputLayer

model = Sequential()
model.add(InputLayer(input_shape=(784,)))

Dies ist alles, aber da es im Tutorial für sequentielle Modelle nicht erwähnt wurde, werde ich es als Artikel schreiben.

Bestätigt mit Python 3.5.2, Keras 1.1.2.

Kein InputLayer

from keras.models import Sequential
from keras.layers.core import Dense

model = Sequential()
model.add(Dense(256, activation='relu', input_dim=784))
model.add(Dense(128, activation='relu'))
model.add(Dense(10, activation='relu'))

Wie schreibe ich nach dem Tutorial. In diesem Fall wird die Form der Eingabeebene in der Zwischenschicht definiert. Wenn Sie das erste Add auskommentieren, um die Ebene Dense (256) zu entfernen, Die Eingabeform ist undefiniert.

Mit InputLayer

from keras.models import Sequential
from keras.layers import InputLayer
from keras.layers.core import Dense

model = Sequential()
model.add(InputLayer(input_shape=(784,)))
model.add(Dense(256, activation='relu'))
model.add(Dense(128, activation='relu'))
model.add(Dense(10, activation='relu'))

Der Fluss von Eingabeschicht → Zwischenschicht → Ausgabeschicht ist leichter zu verstehen.

Recommended Posts

Fügen Sie explizit eine Eingabeebene in Keras 'sequentiellem Modell hinzu
Visualisieren Sie das Keras-Modell mit Python 3.5
Fügen Sie mithilfe des Keras-Backends eine Ebene hinzu
Erste Schritte mit der japanischen Übersetzung des Keras Sequential-Modells