Convolution configuration¶
- class torch_lattice.nn.functional.conv.conv_config.ConvConfig(dataflow=Dataflow.ImplicitGEMM, ifsort=False, kmap_mode='hashmap_on_the_fly', downsample_mode='spconv', split_mask_num=1, split_mask_num_bwd=3, wgrad_split_k='auto', IGEMM_center_only=False, epsilon=0.0, mm_thresh=0, FOD_fusion=False)[source]¶
-
Validated sparse-convolution execution policy.
- Parameters:
- class torch_lattice.nn.functional.conv.conv_config.Dataflow(*values)[source]¶
Bases:
Enum- ImplicitGEMM = 0¶
- GatherScatter = 1¶
- FetchOnDemand = 2¶
- torch_lattice.nn.functional.conv.conv_config.get_default_conv_config(conv_mode=ConvMode.mode0, training=False)[source]¶
- Return type:
- Parameters:
- torch_lattice.nn.functional.conv.conv_config.set_global_conv_config(conv_config)[source]¶
- Return type:
- Parameters:
conv_config (ConvConfig | Mapping[str, Any])