jax.export.symbolic_shape#
- jax.export.symbolic_shape(shape_spec, *, constraints=(), scope=None, like=None)[source]#
从字符串表示形式构造符号形状。
有关示例,请参见 https://jax.net.cn/en/latest/export/shape_poly.html。
- 参数:
shape_spec (str | None) – 符号形状规范。None 代表“...”。形状规范是元组的字符串表示形式(括号是可选的),其中包含逗号分隔的维度表达式。维度表达式可以是:整数常量、维度变量(字母数字字符开头,后跟字母)、e1 + e2、e1 - e2、e1 * e2、floordiv(e1, e2)、mod(e1, e2)、max(e1, e2) 或 min(e1, e2)。
constraints (Sequence[str]) – 符号维度表达式上的约束序列,形式为 e1 >= e2 或 e1 <= e2 或 e1 == e2。有关用法,请参见 [文档](https://jax.net.cn/en/latest/export/shape_poly.html#user-specified-symbolic-constraints)。
scope (SymbolicScope | None | None) – (可选)您可以指定在给定作用域中创建解析的符号表达式。如果缺少此项,则会使用给定的 constraints 创建新的 SymbolicScope。您不能同时指定 scope 和 constraints。有关用法,请参见 [文档](https://jax.net.cn/en/latest/export/shape_poly.html#user-specified-symbolic-constraints)。
like (Sequence[int | None] | None | None) – 当 shape_spec 包含占位符(“_”、“…”)时,使用此形状填充占位符。like 中用于填充的维度不能为 None。如果 like 中的维度不为 None,并且 shape_spec 中对应的维度是常量,则它们必须相等。
- 返回类型:
Sequence[DimSize]
返回:包含整数或涉及维度变量的符号表达式的元组。