Unary Fusion Patterns#
Overview#
oneDNN supports various unary fusion patterns to optimize performance and reduce memory bandwidth requirements. This document describes the supported fusion patterns for Unary operations.
Pattern Structure#
oneDNN defines floating-point Unary fusion patterns as follows. The blue nodes are required when defining a Unary fusion pattern while the brown nodes are optional.
 
- Unary Operation : Performs the corresponding unary operation for the - srctensor. Refer to the Note in Fusion Patterns.
- Epilogue Subgraph : Optional and can include the following operations: - Unary operations. 
- Binary operations: refer to the Note in Fusion Patterns. 
 - Combination Rules:   - N=20, 0 to 20 Binary or Unary operations are supported in the epilogue subgraph. 
 
Data Types#
oneDNN supports the following combinations of data types for src and dst:
| src | dst | 
|---|---|
| f32,bf16,f16 | f32,bf16,f16 | 
The definition of the data types and support status on different CPU and GPU platforms follow the general description in the Data Types Guide.
