Dynamic ref convolution op (#1224)
* Dynamic shape handling in shape object
* rewrite empty lens multibroadcast test
* Shape class changes to handle dynamic
* More throw errors for functions that don't make sense for dynamic shape
* Print output changes
* Serialization changes
* Fixing serialization errors
* Remove const on dyn_dim copy getters
* Dynamic shape tests
* Fix serialize errors
* Add dyn_data struct to avoid ambiguous constructor
* Tidy fix: emplace_back() over for loop
* Tidy fix: use move
* Use std::initializer_list in constructor
Reverts the dyn_data struct change
Should get around the ambiguous braced initialization list error
* avoid typedef
* element_space, min,max,opt _lens change
* formatting
* Comments fix
* dynamic bytes() test
* Seralize and reflect changes
* formatting
* Test the dynamic lens functions
* progress
* Formatting
* Dynamic conv draft progress
* Add operator<< tests for coverage
* Coverage update
* Add to conv dynamic batch test
* Dynamic image size test
* Dynamic weight handling
* Dyn image shape test change, fix dyn weight cond
* Comment update
* Dynamic weights shape test and fix
* Use ternary operator
* Tidy fixes
* Handle dynamic graph input shapes in ONNX parser
* Formatting
* Handle dynamic shape for convolution
* formatting
* cppcheck fixes
* Add onnx test files
* Fix typo
* Disable auto_pad for dynamic input shape
* check_shapes object checks for allowing dynamic shapes
* Fix any_of
* Change to maintain const objectness
* Formatting
* Check shapes allow dynamic
* Refactor compute_shape() call into op.compute()
Allows for per operator differences with handling dynamic shape
Fix operation.hpp change to use the generator
* Comment fix
* Refactor normalize_attributes() calls to use max_lens()
* Comment addition
* Update other normalize_attributes() calls
* Change to using constructor and add tests
* Use const member function
* Add more dynamic shape support
* Add tests for error code coverage
* Fix opt shape bug and add shape tests
* capture all by ref
* Fix typo with img shape calculation
* Add more tests
* dynamic auto pad attempt
Linker error with pad_calc.cpp
* Fix parse dyn auto_pad
Should only need to use dynamic auto pad when the image shape or kernel
shape are dynamic. For a dynamic batch size, the auto pad calculation is
the same.
* Fix linking error
* Fix auto_pad bug
Fixed input tensor with auto_pad setting on
* auto_pad onnx tests
* Fix auto_pad calculation, evaluate in ref_conv
add ref_ops tests
* Add shape tests, fix bugs
* Refactor first two output dynamic len calculation
* Conv MLIR test update
* i64 MLIR test fix
* Fix MLIR test typo
Co-authored-by:
Chris Austen <causten@users.noreply.github.com>
Showing
src/pad_calc.cpp
0 → 100644
File added
File added
File added
Please register or sign in to comment