• T
    Add an elementwise + activation fusion pass. (#36541) · 3f219160
    Tomasz Socha 提交于
    * Add elementwise add and activation fuse pass
    
    * Fix copy ellision
    
    * More flexible pattern detector
    
    * More flexible fusion pass
    
    * Update lists for pass
    
    * Add support for Pow operator
    
    * Add support for more activation types
    
    * Style
    
    * Rename fusion pass
    
    * First version of tests
    
    * Dirty version of pass
    
    * Polished version
    
    * Update pbtxt
    
    * Style
    
    * Update names
    
    * Style
    
    * Use PADDLE_ENFORCE_EQ
    
    * Save error message to variable
    
    * WO for error checks
    
    * CR
    
    * Static style check
    
    * Add missing 'activation_scale' attribute
    
    * Add relu6 and sigmoid activations
    
    * Style
    
    * Fix fuse list formating
    
    * Sync filenames for fuse pass files
    
    * Fix cmake after move
    
    * Fix registration
    
    * Fix pass name in tests
    
    * Add missing activations to checker
    
    * WIPS
    
    * Working mul op
    
    * Working sub
    
    * Working Add
    
    * Remove pten includes
    
    * Remove some forward declarations
    
    * Remove Includes
    
    * Fixes
    
    * Remove default kernels
    
    * Add check if post_ops attributes are avaliable
    
    * Style
    
    * Code adjustment
    
    * Register default kernels
    
    * We have year 2022 not 2021...
    Co-authored-by: Njakpiase <jakpia21@gmail.com>
    Co-authored-by: NSylwester Fraczek <sylwester.fraczek@intel.com>
    
    * Fast review fixes
    Co-authored-by: Njakpiase <jakpia21@gmail.com>
    Co-authored-by: NSylwester Fraczek <sylwester.fraczek@intel.com>
    
    * Review Fix
    
    * Rename one_dnn -> onednn
    
    * Style after review
    
    * Fast and dirty fix for quantization
    
    * Update tests
    
    * Style
    
    * Fix mkldnn_quantizer config
    
    * Add Joanna's suggestion.
    
    * Check if operator is explicitly disables on OneDNN
    
    * Try to use unregistered attributes
    
    * Style
    
    * Test new framework
    
    * FXI
    
    * FXII
    
    * Update test
    
    * Style
    Co-authored-by: Njakpiase <jakpia21@gmail.com>
    Co-authored-by: NSylwester Fraczek <sylwester.fraczek@intel.com>
    3f219160
elementwise_mkldnn_op.h 6.0 KB