1,027 karma · joined January 7, 2017
prev built NLP products, farms
I'd recommend EfficientNet (or one of its may variations) for an off-the-shelf SOTA classifier. https://paperswithcode.com/sota/image-classification-on-imag...
Now, we had a few failed experiments like trying to run the COCO dataset through each tool. And none of this includes the implicit cost of the computer vision engineering time.
Where can the "Easy Set, "Medium Set, and "Hard Set" evaluations referenced in the "Wider Face Val" be found?
re: GitHub comment deletion - We determined we should engage when we have easier to reproduce results, so we moved quickly to share them. That's what this post and diligence is, and I've re-engaged on the issues thread in question [1] with fuller remarks + reproducible Colab notebooks.
[1] https://github.com/AlexeyAB/darknet/issues/5920#issuecomment...
Nice, I really respect research coming out of NIH. (Happen to know Travis Hoppe?) Coincidentally, our notebook demo for YOLOv5 is on the blood cell count and detection dataset: https://public.roboflow.ai/object-detection/bccd
We've seen 1000+ different use cases. Some of the most popular are in agriculture (weeds vs crops), industrials / production (quality assurance), and OCR.
Send me an email? joseph at roboflow.ai
Crucially, we're tracking "out of the box" performance, e.g., if a developer grabbed X model and used it on a sample task, how could they expect it to perform? Further research and evaluation is recommended!
For size, we measured the sizes of our saved weights files for Darknet YOLOv4 versus the PyTorch YOLOv5 implementation.
For inference speed, we checked "out of the box" speed using a Colab Notebook equipped with a Tesla P100. We used the same task[1] for both - e.g. see the YOLOv5 Colab notebook[2]. For Darknet YOLOv4 inference speed, we translated the Darknet weights using the Ultralytics YOLOv3 repo (as we've seen many do for deployments)[3]. (To achieve top YOLOv4 inference speed, one should reconfigure Darknet carefully with OpenCV, CUDA, cuDNN, and carefully monitor batch size.)
For accuracy, we evaluated the task above with mAP after quick training (100 epochs) with the smallest YOLOv5s model against the full YOLOv4 model (using recommended 2000*n, n is classes). Our example is a small custom dataset, and should be investigated on e.g. COCO. 90-classes.
[1] https://public.roboflow.ai/object-detection/bccd [2] https://colab.research.google.com/drive/1gDZ2xcTOgR39tGGs-EZ... [3] https://github.com/ultralytics/yolov3
Beyond that, we're just fans. We're amazed by how quickly the field is moving and we did some benchmarks that we thought other people might find as exciting as we did. I don't want to take a side in the naming controversy. Our core focus is helping developers get data into any model, regardless of its name!
re: PyTorch being a confounding factor for speed - we recompiled YOLOv4 to PyTorch to achieve 50 FPS. Darknet would likely top out around 10 FPS on the same hardware.
EDIT: Alexey, author of YOLOv4, provided benchmarks of YOLOv4 hitting much higher FPS here: https://github.com/AlexeyAB/darknet/issues/5920#issuecomment...
Surprised and happy to hear you're seeing high labeling quality.
We'll re-host with credit on https://public.roboflow.ai What license is this?
In our initial look, YOLOv5 is 180% faster, 88% smaller, similarly accurate, and easier to use (native to PyTorch rather thank Darknet) than YOLOv4.
[1] https://venturebeat.com/2020/03/18/google-ai-open-sources-ef... [2] https://arxiv.org/abs/2004.10934
FWIW, in our tests, we saw the highest mAP (89.5) on a new task[2] compared to EfficientDet and YOLOv3.
[1] https://arxiv.org/abs/2004.10934 [2] https://public.roboflow.ai/object-detection/bccd
giving clarity as to the what / why of SQL empowers those that don't yet know it how to make better asks for data in their organization.
I think there's been a fair number of Pioneer projects that go onto YC, too
[1] Automatic steering of farm vehicles using GPS. https://onlinelibrary.wiley.com/doi/abs/10.2134/1996.precisi...
[2] First results in vision-based crop line tracking https://ieeexplore.ieee.org/document/503895
It's not a silver bullet. It won't capture the natural variations that happen in the real world.
But new forms of augmentation (like OP) are helping us get closer.
For example, MixMatch creates "mosaic" images by combining images across the training set [1]. In object detection, bounding box only augmentations are improving models by introducing variation [2].
And an anecdote: I work on https://roboflow.ai , and we've seen customers make production-ready results from datasets <20 images based on techniques like these.
[1] https://arxiv.org/abs/1905.02249 [2] https://arxiv.org/pdf/1906.11172.pdf
Associated Dataset: https://public.roboflow.ai/object-detection/bccd
We’ll aim to support the view from a seated player on each side of the game.
At present, we’re simply outputting the recommended move from StockFish, which also does give a “Why.” Perhaps letting users add that commentary in the app sufficiently solves that need.
How did you handle a queen occluding a smaller pawn behind it? Simply more training data?
We’ll likely share to the 147k /r/chess when we have an app others can demo. Good call.
Can you shed some insight into your ML process? One thing we did to simplify the vision problem is capture images from the same perspective (hence our tripod). We labeled 2894 objects across 292 images. We had 12 objects to detect: each piece for black and white. We struggled with occlusion, especially if a pawn is behind a queen.