Convolutions do not have the shape requirements starting with cudnn7.3, while matrix multiplications still have it.
Embedding layers are a lookup table so the dense embedded output will be used in the next layers, no?