importtensorflow as tffrom mobilenet_v2.ops import *
def mobilenetv2(inputs, num_classes, is_train=True, reuse=False):
exp= 6 #expansion ratio
with tf.variable_scope('mobilenetv2'):
net= conv2d_block(inputs, 32, 3, 2, is_train, name='conv1_1') #size/2
net= res_block(net, 1, 16, 1, is_train, name='res2_1')
net= res_block(net, exp, 24, 2, is_train, name='res3_1') #size/4
net = res_block(net, exp, 24, 1, is_train, name='res3_2')
net= res_block(net, exp, 32, 2, is_train, name='res4_1') #size/8
net = res_block(net, exp, 32, 1, is_train, name='res4_2')
net= res_block(net, exp, 32, 1, is_train, name='res4_3')
net= res_block(net, exp, 64, 1, is_train, name='res5_1')
net= res_block(net, exp, 64, 1, is_train, name='res5_2')
net= res_block(net, exp, 64, 1, is_train, name='res5_3')
net= res_block(net, exp, 64, 1, is_train, name='res5_4')
net= res_block(net, exp, 96, 2, is_train, name='res6_1') #size/16
net = res_block(net, exp, 96, 1, is_train, name='res6_2')
net= res_block(net, exp, 96, 1, is_train, name='res6_3')
net= res_block(net, exp, 160, 2, is_train, name='res7_1') #size/32
net = res_block(net, e