1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| import tensorflow as tf from tensorflow import keras from tensorflow.keras import layers
model = keras.Sequential()
model.add(layers.Conv2D(input_shape=(227,227,3),filters=96,kernel_size=[11,11],strides=(4,4),padding='valid',activation='relu')) model.add(layers.MaxPool2D(pool_size=(3,3),strides=(2,2),padding='valid'))
model.add(layers.Conv2D(filters=256,kernel_size=[5,5],strides=(1,1),padding='same',activation='relu')) model.add(layers.MaxPool2D(pool_size=(3,3),strides=(2,2),padding='valid'))
model.add(layers.Conv2D(filters=384,kernel_size=[3,3],strides=(1,1),padding='same',activation='relu'))
model.add(layers.Conv2D(filters=384,kernel_size=[3,3],strides=(1,1),padding='same',activation='relu'))
model.add(layers.Conv2D(filters=256,kernel_size=[3,3],strides=(1,1),padding='same',activation='relu')) model.add(layers.MaxPool2D(pool_size=(3,3),strides=(2,2),padding='valid'))
model.add(layers.Flatten())
model.add(layers.Dense(4096,activation='relu')) model.add(layers.Dropout(0.5))
model.add(layers.Dense(4096,activation='relu')) model.add(layers.Dropout(0.5))
model.add(layers.Dense(1000,activation='softmax'))
model.summary()
|