From e31c3ce7bd8ebe5d7ff0db9d8b5fec713b07f315 Mon Sep 17 00:00:00 2001 From: farizrahman4u Date: Wed, 25 Jan 2017 10:26:05 +0530 Subject: [PATCH] Add layers --- keras_contrib/layers/__init__.py | 12 ++++++++++ keras_contrib/layers/advanced_activations.py | 4 ++++ keras_contrib/layers/convolutional.py | 13 +++++++++++ .../layers/convolutional_recurrent.py | 9 ++++++++ keras_contrib/layers/core.py | 23 +++++++++++++++++++ keras_contrib/layers/embeddings.py | 7 ++++++ keras_contrib/layers/local.py | 11 +++++++++ keras_contrib/layers/noise.py | 4 ++++ keras_contrib/layers/normalization.py | 3 +++ keras_contrib/layers/pooling.py | 7 ++++++ keras_contrib/layers/recurrent.py | 12 ++++++++++ keras_contrib/layers/wrappers.py | 3 +++ 12 files changed, 108 insertions(+) create mode 100644 keras_contrib/layers/__init__.py create mode 100644 keras_contrib/layers/advanced_activations.py create mode 100644 keras_contrib/layers/convolutional.py create mode 100644 keras_contrib/layers/convolutional_recurrent.py create mode 100644 keras_contrib/layers/core.py create mode 100644 keras_contrib/layers/embeddings.py create mode 100644 keras_contrib/layers/local.py create mode 100644 keras_contrib/layers/noise.py create mode 100644 keras_contrib/layers/normalization.py create mode 100644 keras_contrib/layers/pooling.py create mode 100644 keras_contrib/layers/recurrent.py create mode 100644 keras_contrib/layers/wrappers.py diff --git a/keras_contrib/layers/__init__.py b/keras_contrib/layers/__init__.py new file mode 100644 index 0000000..1ee566e --- /dev/null +++ b/keras_contrib/layers/__init__.py @@ -0,0 +1,12 @@ +from __future__ import absolute_import +from .core import * +from .convolutional import * +from .pooling import * +from .local import * +from .recurrent import * +from .normalization import * +from .embeddings import * +from .noise import * +from .advanced_activations import * +from .wrappers import * +from .convolutional_recurrent import * diff --git a/keras_contrib/layers/advanced_activations.py b/keras_contrib/layers/advanced_activations.py new file mode 100644 index 0000000..6b39244 --- /dev/null +++ b/keras_contrib/layers/advanced_activations.py @@ -0,0 +1,4 @@ +from .. import initializations +from keras.engine import Layer +from .. import backend as K +import numpy as np diff --git a/keras_contrib/layers/convolutional.py b/keras_contrib/layers/convolutional.py new file mode 100644 index 0000000..09818f6 --- /dev/null +++ b/keras_contrib/layers/convolutional.py @@ -0,0 +1,13 @@ +# -*- coding: utf-8 -*- +from __future__ import absolute_import +import functools + +from .. import backend as K +from .. import activations +from .. import initializations +from .. import regularizers +from .. import constraints +from keras.engine import Layer +from keras.engine import InputSpec +from keras.utils.np_utils import conv_output_length +from keras.utils.np_utils import conv_input_length diff --git a/keras_contrib/layers/convolutional_recurrent.py b/keras_contrib/layers/convolutional_recurrent.py new file mode 100644 index 0000000..1bb7645 --- /dev/null +++ b/keras_contrib/layers/convolutional_recurrent.py @@ -0,0 +1,9 @@ +from .. import backend as K +from .. import activations +from .. import initializations +from .. import regularizers + +import numpy as np +from keras.engine import Layer +from keras.engine import InputSpec +from keras.utils.np_utils import conv_output_length diff --git a/keras_contrib/layers/core.py b/keras_contrib/layers/core.py new file mode 100644 index 0000000..7e2b19c --- /dev/null +++ b/keras_contrib/layers/core.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +from __future__ import absolute_import +from __future__ import division + +import numpy as np +import keras + +import copy +import inspect +import types as python_types +import warnings + +from .. import backend as K +from .. import activations +from .. import initializations +from .. import regularizers +from .. import constraints +from keras.engine import InputSpec +from keras.engine import Layer +from keras.engine import Merge +from keras.utils.generic_utils import func_dump +from keras.utils.generic_utils import func_load +from keras.utils.generic_utils import get_from_module diff --git a/keras_contrib/layers/embeddings.py b/keras_contrib/layers/embeddings.py new file mode 100644 index 0000000..65cde1d --- /dev/null +++ b/keras_contrib/layers/embeddings.py @@ -0,0 +1,7 @@ +from __future__ import absolute_import + +from .. import backend as K +from .. import initializations +from .. import regularizers +from .. import constraints +from keras.engine import Layer diff --git a/keras_contrib/layers/local.py b/keras_contrib/layers/local.py new file mode 100644 index 0000000..6b8cbf0 --- /dev/null +++ b/keras_contrib/layers/local.py @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- +from __future__ import absolute_import + +from .. import backend as K +from .. import activations +from .. import initializations +from .. import regularizers +from .. import constraints +from keras.engine import Layer +from keras.engine import InputSpec +from keras.utils.np_utils import conv_output_length diff --git a/keras_contrib/layers/noise.py b/keras_contrib/layers/noise.py new file mode 100644 index 0000000..4e77975 --- /dev/null +++ b/keras_contrib/layers/noise.py @@ -0,0 +1,4 @@ +from __future__ import absolute_import +from keras.engine import Layer +from .. import backend as K +import numpy as np diff --git a/keras_contrib/layers/normalization.py b/keras_contrib/layers/normalization.py new file mode 100644 index 0000000..a3e9d98 --- /dev/null +++ b/keras_contrib/layers/normalization.py @@ -0,0 +1,3 @@ +from keras.engine import Layer, InputSpec +from .. import initializations, regularizers +from .. import backend as K diff --git a/keras_contrib/layers/pooling.py b/keras_contrib/layers/pooling.py new file mode 100644 index 0000000..bc67865 --- /dev/null +++ b/keras_contrib/layers/pooling.py @@ -0,0 +1,7 @@ +# -*- coding: utf-8 -*- +from __future__ import absolute_import + +from .. import backend as K +from keras.engine import Layer +from keras.engine import InputSpec +from keras.utils.np_utils import conv_output_length diff --git a/keras_contrib/layers/recurrent.py b/keras_contrib/layers/recurrent.py new file mode 100644 index 0000000..9ceb01f --- /dev/null +++ b/keras_contrib/layers/recurrent.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- +from __future__ import absolute_import +import numpy as np + +from .. import backend as K +from .. import activations +from .. import initializations +from .. import regularizers +from keras.engine import Layer +from keras.engine import InputSpec + +from keras.layers.recurrent import time_distributed_dense diff --git a/keras_contrib/layers/wrappers.py b/keras_contrib/layers/wrappers.py new file mode 100644 index 0000000..3eb82e2 --- /dev/null +++ b/keras_contrib/layers/wrappers.py @@ -0,0 +1,3 @@ +from keras.engine import Layer +from keras.engine import InputSpec +from .. import backend as K