Skip to content

Commit c80af6f

Browse files
authored
Merge pull request #7721 from reyoung/feature/rename_fluid
Move registery.py to layers module
2 parents 54a4696 + 5c26f60 commit c80af6f

File tree

5 files changed

+34
-35
lines changed

5 files changed

+34
-35
lines changed

python/paddle/v2/fluid/layers/control_flow.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@
1111
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
14+
import contextlib
1415

15-
from ..layer_helper import LayerHelper, unique_name
16-
from ..framework import Program, Variable, Operator
17-
from .. import core
16+
from layer_function_generator import autodoc
1817
from tensor import assign, fill_constant
19-
import contextlib
20-
from ..registry import autodoc
18+
from .. import core
19+
from ..framework import Program, Variable, Operator
20+
from ..layer_helper import LayerHelper, unique_name
2121

2222
__all__ = [
2323
'split_lod_tensor',
@@ -1477,7 +1477,7 @@ def _assert_in_rnn_block_(self, method):
14771477
method))
14781478

14791479

1480-
@autodoc
1480+
@autodoc()
14811481
def reorder_lod_tensor_by_rank(x, rank_table):
14821482
helper = LayerHelper('reorder_lod_tensor_by_rank', **locals())
14831483
helper.is_instance('x', Variable)

python/paddle/v2/fluid/layers/device.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@
1515
All util layers.
1616
"""
1717

18-
from ..layer_helper import LayerHelper
18+
from layer_function_generator import autodoc
1919
from ..framework import unique_name
20-
from ..registry import autodoc
20+
from ..layer_helper import LayerHelper
2121

2222
__all__ = ['get_places']
2323

2424

25-
@autodoc
25+
@autodoc()
2626
def get_places(device_count=None, device_type=None):
2727
helper = LayerHelper('get_places', **locals())
2828
out_places = helper.create_variable(name=unique_name(helper.name + ".out"))

python/paddle/v2/fluid/registry.py renamed to python/paddle/v2/fluid/layers/layer_function_generator.py

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,19 @@
1313
# limitations under the License.
1414
import re
1515
import cStringIO
16-
import warnings
1716
import functools
18-
import inspect
17+
import warnings
18+
19+
from .. import proto
1920

20-
import proto.framework_pb2 as framework_pb2
21-
from framework import OpProtoHolder, Variable, Program, Operator
22-
from paddle.v2.fluid.layer_helper import LayerHelper, unique_name
21+
framework_pb2 = proto.framework_pb2
22+
23+
from ..framework import OpProtoHolder, Variable
24+
from ..layer_helper import LayerHelper
2325

2426
__all__ = [
2527
'deprecated',
26-
'register_layer',
28+
'generate_layer_fn',
2729
'autodoc',
2830
]
2931

@@ -96,7 +98,7 @@ def _type_to_str_(tp):
9698
return buf.getvalue()
9799

98100

99-
def register_layer(op_type):
101+
def generate_layer_fn(op_type):
100102
"""Register the Python layer for an Operator.
101103
102104
Args:
@@ -207,7 +209,10 @@ def func_wrapper(*args, **kwargs):
207209
return func_wrapper
208210

209211

210-
def autodoc(func):
211-
func.__doc__ = _generate_doc_string_(OpProtoHolder.instance().get_op_proto(
212-
func.__name__))
213-
return func
212+
def autodoc(comment=""):
213+
def __impl__(func):
214+
func.__doc__ = _generate_doc_string_(OpProtoHolder.instance(
215+
).get_op_proto(func.__name__)) + comment
216+
return func
217+
218+
return __impl__

python/paddle/v2/fluid/layers/ops.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@
1111
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
14-
15-
from ..registry import register_layer
14+
from layer_function_generator import generate_layer_fn
1615

1716
__activations__ = [
1817
'sigmoid',
@@ -53,4 +52,4 @@
5352
] + __activations__
5453

5554
for _OP in set(__all__):
56-
globals()[_OP] = register_layer(_OP)
55+
globals()[_OP] = generate_layer_fn(_OP)

python/paddle/v2/fluid/tests/test_registry.py

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,26 +11,21 @@
1111
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
14-
1514
import unittest
16-
import warnings
1715

1816
import paddle.v2.fluid as fluid
19-
import paddle.v2.fluid.framework as framework
20-
import paddle.v2.fluid.layers as layers
21-
import paddle.v2.fluid.registry as registry
17+
import numpy as np
18+
import decorators
2219

2320

2421
class TestRegistry(unittest.TestCase):
22+
@decorators.prog_scope()
2523
def test_registry_layer(self):
26-
self.layer_type = "mean"
27-
program = framework.Program()
28-
2924
x = fluid.layers.data(name='X', shape=[10, 10], dtype='float32')
30-
output = layers.mean(x)
25+
output = fluid.layers.mean(x=x)
26+
3127
place = fluid.CPUPlace()
3228
exe = fluid.Executor(place)
33-
3429
X = np.random.random((10, 10)).astype("float32")
35-
mean_out = exe.run(program, feed={"X": X}, fetch_list=[output])
36-
self.assertAlmostEqual(np.mean(X), mean_out)
30+
mean_out = exe.run(feed={"X": X}, fetch_list=[output])
31+
self.assertAlmostEqual(np.mean(X), mean_out[0])

0 commit comments

Comments
 (0)