jax.export.register_namedtuple_serialization#

jax.export.register_namedtuple_serialization(nodetype, *, serialized_name)[原始碼]#

註冊 namedtuple 以進行序列化和反序列化。

JAX 對於 collections.namedtuple 具有原生 PyTree 支援,並且不需要呼叫 jax.tree_util.register_pytree_node。但是,如果您想要序列化具有 namedtuple 型別的輸入或輸出的函數,您必須註冊該型別以進行序列化。

參數:
  • nodetype (type[T]) – 我們想要序列化其 PyTree 節點的型別。嘗試為 nodetype 註冊多個序列化是錯誤的。在反序列化時,此型別必須具有與序列化期間存在的相同金鑰集。

  • serialized_name (str) – 一個字串,將出現在序列化中,並將用於在反序列化期間查找註冊。嘗試為 serialized_name 註冊多個序列化是錯誤的。

返回:

與作為 nodetype 傳遞的型別相同,以便此函數可以用作類別裝飾器。

返回型別:

type[T]