1# Copyright 2015 The TensorFlow Authors. All Rights Reserved.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#     http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14# ==============================================================================
15
16# pylint: disable=line-too-long
17"""This library provides a set of high-level neural networks layers.
18
19@@Dense
20@@Dropout
21@@Flatten
22@@Conv1D
23@@Conv2D
24@@Conv3D
25@@SeparableConv1D
26@@SeparableConv2D
27@@Conv2DTranspose
28@@Conv3DTranspose
29@@AveragePooling1D
30@@MaxPooling1D
31@@AveragePooling2D
32@@MaxPooling2D
33@@AveragePooling3D
34@@MaxPooling3D
35@@BatchNormalization
36
37@@Layer
38@@Input
39@@InputSpec
40
41@@dense
42@@dropout
43@@flatten
44@@conv1d
45@@conv2d
46@@conv3d
47@@separable_conv1d
48@@separable_conv2d
49@@conv2d_transpose
50@@conv3d_transpose
51@@average_pooling1d
52@@max_pooling1d
53@@average_pooling2d
54@@max_pooling2d
55@@average_pooling3d
56@@max_pooling3d
57@@batch_normalization
58"""
59
60from __future__ import absolute_import
61from __future__ import division
62from __future__ import print_function
63
64from tensorflow.python.util.all_util import remove_undocumented
65
66# pylint: disable=g-bad-import-order,unused-import
67
68# Base objects.
69from tensorflow.python.layers.base import Layer
70from tensorflow.python.layers.base import InputSpec
71from tensorflow.python.layers.network import Input
72
73# Core layers.
74from tensorflow.python.layers.core import Dense
75from tensorflow.python.layers.core import Dropout
76from tensorflow.python.layers.core import Flatten
77
78from tensorflow.python.layers.core import dense
79from tensorflow.python.layers.core import dropout
80from tensorflow.python.layers.core import flatten
81
82# Convolutional layers.
83from tensorflow.python.layers.convolutional import SeparableConv1D
84from tensorflow.python.layers.convolutional import SeparableConv2D
85from tensorflow.python.layers.convolutional import SeparableConvolution2D
86from tensorflow.python.layers.convolutional import Conv2DTranspose
87from tensorflow.python.layers.convolutional import Convolution2DTranspose
88from tensorflow.python.layers.convolutional import Conv3DTranspose
89from tensorflow.python.layers.convolutional import Convolution3DTranspose
90from tensorflow.python.layers.convolutional import Conv1D
91from tensorflow.python.layers.convolutional import Convolution1D
92from tensorflow.python.layers.convolutional import Conv2D
93from tensorflow.python.layers.convolutional import Convolution2D
94from tensorflow.python.layers.convolutional import Conv3D
95from tensorflow.python.layers.convolutional import Convolution3D
96
97from tensorflow.python.layers.convolutional import separable_conv1d
98from tensorflow.python.layers.convolutional import separable_conv2d
99from tensorflow.python.layers.convolutional import conv2d_transpose
100from tensorflow.python.layers.convolutional import conv3d_transpose
101from tensorflow.python.layers.convolutional import conv1d
102from tensorflow.python.layers.convolutional import conv2d
103from tensorflow.python.layers.convolutional import conv3d
104
105# Pooling layers.
106from tensorflow.python.layers.pooling import AveragePooling1D
107from tensorflow.python.layers.pooling import MaxPooling1D
108from tensorflow.python.layers.pooling import AveragePooling2D
109from tensorflow.python.layers.pooling import MaxPooling2D
110from tensorflow.python.layers.pooling import AveragePooling3D
111from tensorflow.python.layers.pooling import MaxPooling3D
112
113from tensorflow.python.layers.pooling import average_pooling1d
114from tensorflow.python.layers.pooling import max_pooling1d
115from tensorflow.python.layers.pooling import average_pooling2d
116from tensorflow.python.layers.pooling import max_pooling2d
117from tensorflow.python.layers.pooling import average_pooling3d
118from tensorflow.python.layers.pooling import max_pooling3d
119
120# Normalization layers.
121from tensorflow.python.layers.normalization import BatchNormalization
122
123from tensorflow.python.layers.normalization import batch_normalization
124
125# pylint: enable=g-bad-import-order,unused-import
126
127_allowed_symbols = []
128
129remove_undocumented(__name__, _allowed_symbols)
130