A Survey of Deep Learning in Agriculture: Techniques and Their Applications