Deep learning approaches for yield prediction and crop disease recognition