fluid.unique_name¶
generate¶
-
paddle.fluid.unique_name.
generate
(key)[source] Generate unique name with prefix key.
- Parameters
key (str) – The generated name prefix. All generated name will be started with this prefix.
- Returns
A unique string with the prefix key.
- Return type
str
Examples
import paddle.fluid as fluid name1 = fluid.unique_name.generate('fc') name2 = fluid.unique_name.generate('fc') # The result is fc_0, fc_1 print name1, name2
guard¶
-
paddle.fluid.unique_name.
guard
(new_generator=None)[source] Change the global namespace with with statement.
- Parameters
new_generator (None|str|bytes) – New name of global namespace. Note that str in Python2 was spilted into str and bytes in Python3, so here are two types. Default is None.
Examples
import paddle.fluid as fluid with fluid.unique_name.guard(): name_1 = fluid.unique_name.generate('fc') with fluid.unique_name.guard(): name_2 = fluid.unique_name.generate('fc') # The result is fc_0, fc_0 print name_1, name_2 with fluid.unique_name.guard('A'): name_1 = fluid.unique_name.generate('fc') with fluid.unique_name.guard('B'): name_2 = fluid.unique_name.generate('fc') # The result is Afc_0, Bfc_0 print name_1, name_2
switch¶
-
paddle.fluid.unique_name.
switch
(new_generator=None)[source] Switch the Global namespace to a new namespace.
- Parameters
new_generator (None|UniqueNameGenerator) – A new UniqueNameGenerator.
- Returns
The previous UniqueNameGenerator.
- Return type
UniqueNameGenerator
Examples
import paddle.fluid as fluid name1 = fluid.unique_name.generate('fc') name2 = fluid.unique_name.generate('fc') # The result is fc_0, fc_1 print name1, name2 fluid.unique_name.switch() name2 = fluid.unique_name.generate('fc') # The result is fc_0 print name2