A CNN that is commonly used for natural language processing tasks such as language modeling and text generation.