def __init__(self):
        from Executer.resnet50 import resnet50
        self.operations = []
        weights_model = resnet50(input_shape=(224, 224, 3)).model

        operation0 = operation(0, self.__func0__, (224, 224, 3), weights_model)

        self.operations.append(operation0)
    def __init__(self):
        import numpy as np
        from Executer.resnet50 import resnet50
        from Executer.resnet50 import util_resnet50
        self.operations = []
        weights_model = resnet50(input_shape=(224, 224, 3)).model

        operation0 = operation(0, self.__func0__, (224, 224, 3), weights_model)
        operation1 = operation(1, self.__func1__, (55, 55, 64), weights_model)
        operation2 = operation(2, self.__func2__, (55, 55, 256), weights_model)
        operation3 = operation(3, self.__func3__,
                               [(55, 55, 256), (55, 55, 256)], weights_model)
        operation4 = operation(4, self.__func4__, (55, 55, 256), weights_model)
        operation5 = operation(5, self.__func5__, (28, 28, 512), weights_model)
        operation6 = operation(6, self.__func6__,
                               [(28, 28, 512), (28, 28, 512)], weights_model)
        operation7 = operation(7, self.__func7__, (28, 28, 512), weights_model)
        operation8 = operation(8, self.__func8__, (14, 14, 1024),
                               weights_model)
        operation9 = operation(9, self.__func9__, [(14, 14, 1024),
                                                   (14, 14, 1024)],
                               weights_model)
        operation10 = operation(10, self.__func10__, (14, 14, 1024),
                                weights_model)
        operation11 = operation(11, self.__func11__, (14, 14, 1024),
                                weights_model)
        operation12 = operation(12, self.__func12__,
                                [(7, 7, 2048), (7, 7, 2048)], weights_model)
        operation13 = operation(13, self.__func13__, (7, 7, 2048),
                                weights_model)

        self.operations.append(operation0)
        self.operations.append(operation1)
        self.operations.append(operation2)
        self.operations.append(operation3)
        self.operations.append(operation4)
        self.operations.append(operation5)
        self.operations.append(operation6)
        self.operations.append(operation7)
        self.operations.append(operation8)
        self.operations.append(operation9)
        self.operations.append(operation10)
        self.operations.append(operation11)
        self.operations.append(operation12)
        self.operations.append(operation13)
    def __init__(self):
        from Executer.resnet50 import resnet50
        self.operations = []
        weights_model = resnet50(input_shape=(224, 224, 3)).model

        operation0 = operation(0, self.__func0__, (224, 224, 3), weights_model)
        operation1 = operation(1, self.__func1__, (55, 55, 64), weights_model)
        operation2 = operation(2, self.__func2__, (55, 55, 64), weights_model)
        operation3 = operation(3, self.__func3__, [(55, 55, 256), (55, 55, 256)], weights_model)
        operation4 = operation(4, self.__func4__, (55, 55, 256), weights_model)
        operation5 = operation(5, self.__func5__, [(55, 55, 256), (55, 55, 256)], weights_model)
        operation6 = operation(6, self.__func6__, (55, 55, 256), weights_model)
        operation7 = operation(7, self.__func7__, [(55, 55, 256), (55, 55, 256)], weights_model)
        operation8 = operation(8, self.__func8__, (55, 55, 256), weights_model)
        operation9 = operation(9, self.__func9__, (28, 28, 512), weights_model)
        operation10 = operation(10, self.__func10__, [(28, 28, 512), (28, 28, 512)], weights_model)
        operation11 = operation(11, self.__func11__, (28, 28, 512), weights_model)
        operation12 = operation(12, self.__func12__, [(28, 28, 512), (28, 28, 512)], weights_model)
        operation13 = operation(13, self.__func13__, (28, 28, 512), weights_model)
        operation14 = operation(14, self.__func14__, (14, 14, 1024), weights_model)
        operation15 = operation(15, self.__func15__, [(14, 14, 1024), (14, 14, 1024)], weights_model)
        operation16 = operation(16, self.__func16__, (14, 14, 1024), weights_model)
        operation17 = operation(17, self.__func17__, [(14, 14, 1024), (14, 14, 1024)], weights_model)
        operation18 = operation(18, self.__func18__, (14, 14, 1024), weights_model)
        operation19 = operation(19, self.__func19__, [(14, 14, 1024), (14, 14, 1024)], weights_model)
        operation20 = operation(20, self.__func20__, (14, 14, 1024), weights_model)
        operation21 = operation(21, self.__func21__, [(14, 14, 1024), (14, 14, 1024)], weights_model)
        operation22 = operation(22, self.__func22__, (14, 14, 1024), weights_model)
        operation23 = operation(23, self.__func23__, [(14, 14, 1024), (14, 14, 1024)], weights_model)
        operation24 = operation(24, self.__func24__, (14, 14, 1024), weights_model)
        operation25 = operation(25, self.__func25__, (14, 14, 1024), weights_model)
        operation26 = operation(26, self.__func26__, [(7, 7, 2048), (7, 7, 2048)], weights_model)
        operation27 = operation(27, self.__func27__, (7, 7, 2048), weights_model)
        operation28 = operation(28, self.__func28__, [(7, 7, 2048), (7, 7, 2048)], weights_model)
        operation29 = operation(29, self.__func29__, (7, 7, 2048), weights_model)



        self.operations.append(operation0)
        self.operations.append(operation1)
        self.operations.append(operation2)
        self.operations.append(operation3)
        self.operations.append(operation4)
        self.operations.append(operation5)
        self.operations.append(operation6)
        self.operations.append(operation7)
        self.operations.append(operation8)
        self.operations.append(operation9)
        self.operations.append(operation10)
        self.operations.append(operation11)
        self.operations.append(operation12)
        self.operations.append(operation13)
        self.operations.append(operation14)
        self.operations.append(operation15)
        self.operations.append(operation16)
        self.operations.append(operation17)
        self.operations.append(operation18)
        self.operations.append(operation19)
        self.operations.append(operation20)
        self.operations.append(operation21)
        self.operations.append(operation22)
        self.operations.append(operation23)
        self.operations.append(operation24)
        self.operations.append(operation25)
        self.operations.append(operation26)
        self.operations.append(operation27)
        self.operations.append(operation28)
        self.operations.append(operation29)