StatefulSymbolicContext¶
- class torch.fx.experimental.symbolic_shapes.StatefulSymbolicContext(dynamic_sizes, dynamic_strides=None, constraint_sizes=None, constraint_strides=None, view_base_context=None, tensor_source=None, shape_env_to_source_to_symbol_cache=None)[source][source]¶
在
create_symbolic_sizes_strides_storage_offset
中通过符号上下文确定(由 Source:Symbol 的缓存给出)来创建符号。缓存命中将重用存储的符号,缓存未命中将写入此缓存。它的行为类似于 StatelessSymbolicContext,但缓存取代了其他值 - 如果我们缓存命中,则不会读取 dynamic_sizes 和 constraint_sizes。
缓存所有者负责维护缓存的生命周期,包括针对不同的 shape_envs 进行清除等。