Refactor Keras engine by splitting it into short, specialized files.
authorFrancois Chollet <fchollet@google.com>
Sat, 24 Feb 2018 01:32:14 +0000 (17:32 -0800)
committerTensorFlower Gardener <gardener@tensorflow.org>
Sat, 24 Feb 2018 01:36:40 +0000 (17:36 -0800)
commitca8cb9e928b622d202008c12046a4fb0b7ba9c09
tree3a9316618cb49f880a18c1ab37bc19d9d1d80e1d
parent44bec5d15f656d054df5c61e3eb70d5fbe8bb77a
Refactor Keras engine by splitting it into short, specialized files.
The purpose of this change is to make the codebase more maintainable and readable.

Before:
engine/topology.py
models.py

After:
engine/base_layer.py
engine/input_layer.py
engine/network.py
engine/sequential.py
engine/saving.py

This is a large change but it only moves code around with no change in logic or API.

New files are all under 1000 lines of logic (network.py is 1500 lines, but under 1000 if you remove imports and docstrings), and often under 500.

PiperOrigin-RevId: 186847895
127 files changed:
tensorflow/python/keras/BUILD
tensorflow/python/keras/_impl/keras/applications/densenet.py
tensorflow/python/keras/_impl/keras/applications/inception_resnet_v2.py
tensorflow/python/keras/_impl/keras/applications/inception_v3.py
tensorflow/python/keras/_impl/keras/applications/mobilenet.py
tensorflow/python/keras/_impl/keras/applications/nasnet.py
tensorflow/python/keras/_impl/keras/applications/resnet50.py
tensorflow/python/keras/_impl/keras/applications/vgg16.py
tensorflow/python/keras/_impl/keras/applications/vgg19.py
tensorflow/python/keras/_impl/keras/applications/xception.py
tensorflow/python/keras/_impl/keras/engine/__init__.py
tensorflow/python/keras/_impl/keras/engine/base_layer.py [new file with mode: 0644]
tensorflow/python/keras/_impl/keras/engine/input_layer.py [new file with mode: 0644]
tensorflow/python/keras/_impl/keras/engine/network.py [moved from tensorflow/python/keras/_impl/keras/engine/topology.py with 59% similarity]
tensorflow/python/keras/_impl/keras/engine/saving.py [new file with mode: 0644]
tensorflow/python/keras/_impl/keras/engine/saving_test.py [new file with mode: 0644]
tensorflow/python/keras/_impl/keras/engine/sequential.py [new file with mode: 0644]
tensorflow/python/keras/_impl/keras/engine/sequential_test.py [new file with mode: 0644]
tensorflow/python/keras/_impl/keras/engine/topology_test.py
tensorflow/python/keras/_impl/keras/engine/training.py
tensorflow/python/keras/_impl/keras/layers/advanced_activations.py
tensorflow/python/keras/_impl/keras/layers/convolutional_recurrent.py
tensorflow/python/keras/_impl/keras/layers/embeddings.py
tensorflow/python/keras/_impl/keras/layers/local.py
tensorflow/python/keras/_impl/keras/layers/merge.py
tensorflow/python/keras/_impl/keras/layers/noise.py
tensorflow/python/keras/_impl/keras/layers/recurrent.py
tensorflow/python/keras/_impl/keras/layers/wrappers.py
tensorflow/python/keras/_impl/keras/models.py
tensorflow/python/keras/_impl/keras/models_test.py
tensorflow/python/keras/_impl/keras/utils/generic_utils.py
tensorflow/tools/api/golden/tensorflow.keras.-model.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.-sequential.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-activation.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-activity-regularization.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-add.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-alpha-dropout.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-average-pooling1-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-average-pooling2-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-average-pooling3-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-average.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-avg-pool1-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-avg-pool2-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-avg-pool3-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-batch-normalization.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-bidirectional.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-concatenate.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-conv-l-s-t-m2-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-conv1-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-conv2-d-transpose.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-conv2-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-conv3-d-transpose.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-conv3-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-convolution1-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-convolution2-d-transpose.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-convolution2-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-convolution3-d-transpose.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-convolution3-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-cropping1-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-cropping2-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-cropping3-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-dense.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-dot.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-dropout.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-e-l-u.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-embedding.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-flatten.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-g-r-u-cell.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-g-r-u.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-gaussian-dropout.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-gaussian-noise.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-global-average-pooling1-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-global-average-pooling2-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-global-average-pooling3-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-global-avg-pool1-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-global-avg-pool2-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-global-avg-pool3-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-global-max-pool1-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-global-max-pool2-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-global-max-pool3-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-global-max-pooling1-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-global-max-pooling2-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-global-max-pooling3-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-input-layer.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-l-s-t-m-cell.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-l-s-t-m.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-lambda.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-layer.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-leaky-re-l-u.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-locally-connected1-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-locally-connected2-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-masking.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-max-pool1-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-max-pool2-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-max-pool3-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-max-pooling1-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-max-pooling2-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-max-pooling3-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-maximum.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-multiply.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-p-re-l-u.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-permute.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-r-n-n.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-repeat-vector.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-reshape.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-separable-conv1-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-separable-conv2-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-separable-convolution1-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-separable-convolution2-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-simple-r-n-n-cell.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-simple-r-n-n.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-softmax.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-spatial-dropout1-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-spatial-dropout2-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-spatial-dropout3-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-stacked-r-n-n-cells.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-thresholded-re-l-u.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-time-distributed.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-up-sampling1-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-up-sampling2-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-up-sampling3-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-wrapper.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-zero-padding1-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-zero-padding2-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.layers.-zero-padding3-d.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.models.-model.pbtxt
tensorflow/tools/api/golden/tensorflow.keras.models.-sequential.pbtxt