YOLOv8: How to Train for Object Detection on a Custom Dataset