python3.6 tensorflow1.4
import tensorflow as tf
import numpy as np
class resnet:
def __init__(self, input, calsses,TRAINING):
self.X = input
self.classes = calsses
self.TRAINING = TRAINING
self.create()
def create(self):
assert (self.X.shape == (self.X.shape[0], 224, 224, 3))
# stage 1
self.x = tf.layers.conv2d(self.X, filters=64, kernel_size=(7, 7), strides=(2, 2), padding='same',name='conv1')
self.x = tf.layers.batch_normalization(self.x, axis=3, name='bn_conv1', training=self.TRAINING)
self.x = tf.nn.relu(self.x)
self.x = tf.layers.max_pooling2d(self.x, pool_size=(3, 3), strides=(2, 2),padding='same')
print(self.x)