qualia_codegen_plugin_snn package

Subpackages

Submodules

Module contents

class qualia_codegen_plugin_snn.Converter(output_path: Path | None = None)[source]

Bases: Converter

layer_template_files: ClassVar[dict[type[TBaseLayer], str | None]] = {<class 'qualia_codegen_core.graph.layers.TActivationLayer.TActivationLayer'>: 'activation', <class 'qualia_codegen_core.graph.layers.TAddLayer.TAddLayer'>: 'add', <class 'qualia_codegen_core.graph.layers.TAvgPooling1DLayer.TAvgPooling1DLayer'>: 'averagepool1d', <class 'qualia_codegen_core.graph.layers.TAvgPooling2DLayer.TAvgPooling2DLayer'>: 'averagepool2d', <class 'qualia_codegen_core.graph.layers.TBatchNormalization1DLayer.TBatchNormalization1DLayer'>: 'batchnorm1d', <class 'qualia_codegen_core.graph.layers.TBatchNormalization2DLayer.TBatchNormalization2DLayer'>: 'batchnorm2d', <class 'qualia_codegen_core.graph.layers.TConv1DLayer.TConv1DLayer'>: 'conv1d', <class 'qualia_codegen_core.graph.layers.TConv2DLayer.TConv2DLayer'>: 'conv2d', <class 'qualia_codegen_core.graph.layers.TDenseLayer.TDenseLayer'>: 'fc', <class 'qualia_codegen_core.graph.layers.TFlattenLayer.TFlattenLayer'>: 'flatten', <class 'qualia_codegen_core.graph.layers.TInputLayer.TInputLayer'>: None, <class 'qualia_codegen_core.graph.layers.TMaxPooling1DLayer.TMaxPooling1DLayer'>: 'maxpool1d', <class 'qualia_codegen_core.graph.layers.TMaxPooling2DLayer.TMaxPooling2DLayer'>: 'maxpool2d', <class 'qualia_codegen_core.graph.layers.TSumLayer.TSumLayer'>: 'sum', <class 'qualia_codegen_plugin_snn.graph.layers.TIfLayer.TIfLayer'>: 'if', <class 'qualia_codegen_plugin_snn.graph.layers.TLifLayer.TLifLayer'>: 'lif', <class 'qualia_codegen_plugin_snn.graph.layers.TObjectDetectionPostProcessLayer.TObjectDetectionPostProcessLayer'>: 'od_postprocess'}
TEMPLATE_PATH = PosixPath('/home/runner/work/qualia-codegen-plugin-snn/qualia-codegen-plugin-snn/src/qualia_codegen_plugin_snn/assets')