jax.flatten_util.ravel_pytree#
- jax.flatten_util.ravel_pytree(pytree)[source]#
将数组的 pytree(树状结构)展平为一个 1D 数组。
- 参数:
pytree – 要展平的数组和标量的 pytree(树状结构)。
- 返回:
一个 pair,其中第一个元素是表示展平并连接的叶子值的 1D 数组,dtype 由提升叶子值的 dtype 确定,第二个元素是一个可调用对象,用于将相同长度的 1D 向量 unflatten 回与输入
pytree
具有相同结构的 pytree。 如果输入 pytree 为空(即没有叶子),则按照惯例,将在输出的第一个组件中返回一个 dtype 为 float32 的 1D 空数组。
有关 dtype 提升的详细信息,请参阅 https://jax.net.cn/en/latest/type_promotion.html。