"""Utilities for ImageNet data preprocessing & prediction decoding.
"""
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function

import json
import warnings
import numpy as np

from keras_applications import get_keras_submodule

backend = get_keras_submodule('backend')
keras_utils = get_keras_submodule('utils')

CLASS_INDEX = None
CLASS_INDEX_PATH = ('https://s3.amazonaws.com/deep-learning-models/'
                    'image-models/imagenet_class_index.json')

# Global tensor of imagenet mean for preprocessing symbolic inputs
_IMAGENET_MEAN = None


def _preprocess_numpy_input(x, data_format, mode):
    """Preprocesses a Numpy array encoding a batch of images.

    # Arguments
        x: Input array, 3D or 4D.
        data_format: Data format of the image array.
        mode: One of "caffe", "tf" or "torch".
            - caffe: will convert the images from RGB to BGR,
@RM. See changes below

"""
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function

import os

###########
#RM
import keras
from keras_applications import get_keras_submodule
###########

backend = get_keras_submodule('backend')
engine = get_keras_submodule('engine')
layers = get_keras_submodule('layers')
models = get_keras_submodule('models')
keras_utils = get_keras_submodule('utils')

########################
#RM
#Commented ou
#from . import imagenet_utils
#from .imagenet_utils import decode_predictions
#from .imagenet_utils import _obtain_input_shape

################################################
#RM
#Added
Ejemplo n.º 3
0
import os

from keras import backend as K
from keras.layers import Input, Conv2D, MaxPooling2D, AveragePooling2D, concatenate, \
    Concatenate, UpSampling2D, Activation
from keras.models import Model
from keras_applications import get_keras_submodule
from keras_applications.inception_resnet_v2 import InceptionResNetV2
from tqdm import tqdm

from func.config import Config
from func.group_norm import GroupNormalization
from func.se import squeeze_excite_block

layers = get_keras_submodule('layers')
backend = get_keras_submodule('backend')
CONFIG = Config()
GN_AXIS = 3
CHANNEL_AXIS = GN_AXIS


def conv_block(prev,
               num_filters,
               kernel=(3, 3),
               strides=(1, 1),
               act='relu',
               prefix=None):
    name = None
    if prefix is not None:
        name = prefix + '_conv'