* conv3d_tranpose in tf and th
* fix _preprocess_deconv_output_shape error
* cntk conv3d_tranpose
* conv3d_tranpose test
* formatting
* cleanup tests
* fix incorrect axis ordering and docs
* fix incorrect axis ordering and docs
* deconv3d_output_shape to fix errors
* remove conv2d_transpose reference in theano backend
* remove kernel_size loop from test
* put depth first in test and add dim to invalid use case input
* formatting - removed extra line
* fix pep8
* remove extraneous args from tf conv3d_transpose function
* default val for data_format=None
* Add MobileNet to application
* Add support for 1001 classes in imagenet utils
* Revert a mistake in the tests
* Setup application test for mobilenet to run only when on tensorflow
* Correct pytest.mark.skipif explanation for skipping tests if not on tensorflow
* Corrected mobilenet to support 1000 classes and reverted imagenet_utils to prior state
* Fix tensorflow test
* Restrict mobilenets to data format "channels_last"
* Add review fixes
* PEP8 fix
* Add relu6 to activations.py
* Corrected imports in mobilenet.py
* Rolled back activation relu6 and inlined it to mobilenet.py
* Refactored DepthwiseConv2D and other corrections
* Fixed tests
* PEP8 correction
* Add docs to private functions and other fixes
* Fix failed test where input shape is None
* Fix value of size for model name
* Add more numpy-style attributes to HDF5Matrix
* Improve docstrings
* Add test coverage
* Add a ´# Returns´ section to shape, dtype, ndim, size.
* Remove whitespace in blank lines
* Use third-person and close docstrings on a new line.
* Utility function to check if a callable has a given keyword argument
* Added unit tests for the has_arg function
* Replace uses of getargspec with the new has_arg function
Not changing keras.backend, because that gives ImportErrors due to
a circular import (conv_utils uses the backend, and is imported
before generic_utils in utils/__init__.py)
Not changing keras.utils.test_utils, because that change exposes
(what looks to me like) a latent bug
* Replace incorrect use of getargspec in test_utils.py
The previous code would always fail to detect the 'weights' argument.
Simply replacing getargspec would cause the tests for some of the legacy
layers to fail because the passed 'weights' argument is bad.
Instead, I have added a check for whether the passed `weights` array
is empty, this avoids tripping the bug.
* Replacing getargspec with has_arg in the backend modules
This requires reordering imports to avoid errors caused by
conv_utils trying to import the backend, the backend wanting to
import generic_utils, and utils/__init__.py listing conv_utils
before generic_utils.
* Removed getargspec from legacy wrapping function
Instead save the wrapped function in an attribute and call
getargspec on this attribute during documentation generation.