Deep learning for smart fish farming: applications, opportunities and challenges