Skip to content

Commit

Permalink
adapt model to switch easily between convolution and fully connected
Browse files Browse the repository at this point in the history
  • Loading branch information
marph91 committed May 16, 2021
1 parent ebbb041 commit e7a12d5
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions playground/05_intro_modified.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,19 +50,22 @@
model.add(lq.layers.QuantConv2D(64, (1, 1), use_bias=False, **kwargs))
model.add(tf.keras.layers.BatchNormalization(scale=False))
# model.add(tf.keras.layers.Dropout(0.2))
model.add(lq.layers.QuantConv2D(10, (1, 1), use_bias=False, **kwargs))
# model.add(tf.keras.layers.Dropout(0.2))
model.add(lq.layers.tf.keras.layers.GlobalAveragePooling2D())
# model.add(tf.keras.layers.Flatten())
# model.add(lq.layers.QuantDense(10, use_bias=False, **kwargs))
if True:
model.add(lq.layers.QuantConv2D(10, (1, 1), use_bias=False, **kwargs))
model.add(lq.layers.tf.keras.layers.GlobalAveragePooling2D())
else:
# fully connected layer instead of 1x1 convolution
model.add(tf.keras.layers.Flatten())
model.add(lq.layers.QuantDense(10, use_bias=False, **kwargs))
model.add(tf.keras.layers.Activation("softmax"))

lq.models.summary(model)

model.compile(
optimizer="adam", loss="sparse_categorical_crossentropy", metrics=["accuracy"]
)
model.fit(train_images, train_labels, batch_size=64, epochs=10)
test_loss, test_acc = model.evaluate(test_images, test_labels)
print(f"Test accuracy {test_acc * 100:.2f} %")

lq.models.summary(model)
model.save("../models/test")

0 comments on commit e7a12d5

Please sign in to comment.