Skip to content

Instantly share code, notes, and snippets.

@luis-gonzales
luis-gonzales / mobilenetv2_layer.py
Last active December 1, 2019 05:00
Keras layer for MobileNetV2
import tensorflow as tf
from tensorflow.keras.layers import Layer, Conv2D, DepthwiseConv2D, BatchNormalization
class InvertedResidual(Layer):
def __init__(self, filters, strides, expansion_factor=6, trainable=True,
name=None, **kwargs):
super(InvertedResidual, self).__init__(trainable=trainable, name=name, **kwargs)
self.filters = filters
self.strides = strides
self.expansion_factor = expansion_factor # allowed to be decimal value