Petrographic Analysis With Deep Convolutional Neural Networks