Skip to content
Snippets Groups Projects

implement conv1D operator cpp export and unit tests for it

Closed Louis Lerbourg requested to merge louislerbourg/aidge_export_cpp:main into dev
2 unresolved threads

Context

implement conv1D operator cpp export and unit tests for it.

Needed aidge_core modification to "support dim==3 tensors for node export (format NCW)" (see MR : aidge_core!446 (closed))

Modified files

(Summarize the changes you made for each modified file - example:

  • aidge_export_cpp/kernels/conv1D.hpp kernel implementation inspired from convolution.hpp
  • aidge_export_cpp/templates/configuration/conv1D_config.jinja jinja config inspired from convolution_config.jinja
  • aidge_export_cpp/templates/kernel_forward/conv1D_forward.jinja jinja forward inspired from convolution_forward.jinja
  • aidge_export_cpp/operators/Conv1D.py inspired from Conv.py
  • aidge_export_cpp/unit_tests/test_export.py added 3 tests for conv1d export, with stride and dilation.

The 3 tests results OK

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
478 478
479 479 self.unit_test_export(model, "Conv2D", [[1, 3, 12, 12]], False, False)
480 480
481 def test_conv1D(self):
482 print("Conv1D")
483 model = aidge_core.sequential([
484 aidge_core.Conv1D(in_channels=3, out_channels=3, kernel_dims=[3],name="conv")
485 ])
486
487 self.unit_test_export(model, "Conv1D", [[1, 3, 12]], False, False)
  • 1 import aidge_core
    2 from aidge_core.export_utils import ExportNodeCpp, get_node_from_metaop
    3 from aidge_export_cpp import ROOT, ExportLibCpp, set_scaling_attributes
    4
    5 @ExportLibCpp.register("Conv1D", aidge_core.ImplSpec(aidge_core.IOSpec(aidge_core.dtype.any)))
  • Louis Lerbourg mentioned in merge request !53 (merged)

    mentioned in merge request !53 (merged)

  • closed

  • Please register or sign in to reply
    Loading