当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Python tf.CriticalSection.execute用法及代码示例

用法

execute(
    fn, exclusive_resource_access=True, name=None
)

参数

  • fn 要执行的函数。必须返回至少一个张量。
  • exclusive_resource_access fn 所需的资源是否应该是这个 CriticalSection 独有的。默认值:True。如果您将在两个不同的 CriticalSection 中以只读模式访问资源,您可能希望将其设置为 False
  • name 创建执行操作时使用的名称。

返回

  • fn() 返回的张量。

抛出

  • ValueError 如果 fn 尝试以任何可能导致死锁的嵌套或惰性方式锁定此 CriticalSection
  • ValueError 如果 exclusive_resource_access == True 和另一个 CriticalSection 执行请求与 fn 相同的资源。请注意,即使 exclusive_resource_accessTrue ,如果在没有 exclusive_resource_access=True 的情况下创建了另一个 CriticalSection 中的另一个执行,则会引发 ValueError

在临界区执行函数fn()

fn 不应接受任何参数。要在临界区调用 fn 时添加额外的参数,请创建一个 lambda:

critical_section.execute(lambda:fn(*my_args, **my_kwargs))

相关用法


注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.CriticalSection.execute。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。