Commits


Adrian Lizarraga authored and GitHub committed d8ddd25272c
Add InstanceNormalization operator to QNN EP (#14867) ### Description QNN EP: - Adds the [InstanceNormalization](https://onnx.ai/onnx/operators/onnx__InstanceNormalization.html) operator to QNN EP. - Fixes graph composition bug when Transpose node is the last node in a graph. - Adds check for input shape when GetCapability is called (before and after layout transformation) - Should add similar checks for other layout sensitive ops (conv, pool, ...) in a separate PR - Adds initial QNN op tests for QDQ conv and QDQ InstanceNormalization - Should add tests for other ops in a separate PR Optimizer: - Makes InstanceNormalization a layout sensitive operator. - Adds a custom QDQ group selector for InstanceNormalization. Quantization tool: - Adds QDQ support for InstanceNormalization operator. - Adds python unit test for InstanceNormalization quantization. ### Motivation and Context Needed to support stable diffusion models with QNN. --------- Co-authored-by: Hector Li <hecli@microsoft.com>