當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。