Cnn_learner vs Learner

When I try to design a custom CNN architecture, I am not able to use cnn_learner to create a learner. And if I use Learner, I am not able to use dropout. After looking at the documentation of Learner, I can find that it does not include dropout. Is there a way to create a custom CNN and create a learner using cnn_learner?