• Charlie Lin's avatar
    Dynamic ref convolution op (#1224) · 67f77ac1
    Charlie Lin authored
    
    
    * 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: default avatarChris Austen <causten@users.noreply.github.com>
    67f77ac1
instruction.cpp 13.6 KB