tokens: Consider the situation where a standard convolutional neural network ( CNN ) architecture , often used for encoding visual features , is used to provide the features to a language model for captioning .