guard

  • paddle.fluid.unique_name.guard(new_generator=None)[源代码]

该接口用于更改命名空间,与with语句一起使用。使用后,在with语句的上下文中使用新的命名空间,调用generate接口时相同前缀的名称将从0开始重新编号。

  • 参数:
    • new_generator (str|bytes, 可选) - 新命名空间的名称。请注意,Python2中的str在Python3中被区分为str和bytes两种,因此这里有两种类型。 缺省值为None,若不为None,new_generator将作为前缀添加到generate接口产生的唯一名称中。

返回: 无。

代码示例

  1. import paddle.fluid as fluid
  2. with fluid.unique_name.guard():
  3. name_1 = fluid.unique_name.generate('fc')
  4. with fluid.unique_name.guard():
  5. name_2 = fluid.unique_name.generate('fc')
  6. print(name_1, name_2) # fc_0, fc_0
  7.  
  8. with fluid.unique_name.guard('A'):
  9. name_1 = fluid.unique_name.generate('fc')
  10. with fluid.unique_name.guard('B'):
  11. name_2 = fluid.unique_name.generate('fc')
  12. print(name_1, name_2) # Afc_0, Bfc_0