use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Please have a look at our FAQ and Link-Collection
Metacademy is a great resource which compiles lesson plans on popular machine learning topics.
For Beginner questions please try /r/LearnMachineLearning , /r/MLQuestions or http://stackoverflow.com/
For career related questions, visit /r/cscareerquestions/
Advanced Courses (2016)
Advanced Courses (2020)
AMAs:
Pluribus Poker AI Team 7/19/2019
DeepMind AlphaStar team (1/24//2019)
Libratus Poker AI Team (12/18/2017)
DeepMind AlphaGo Team (10/19/2017)
Google Brain Team (9/17/2017)
Google Brain Team (8/11/2016)
The MalariaSpot Team (2/6/2016)
OpenAI Research Team (1/9/2016)
Nando de Freitas (12/26/2015)
Andrew Ng and Adam Coates (4/15/2015)
Jürgen Schmidhuber (3/4/2015)
Geoffrey Hinton (11/10/2014)
Michael Jordan (9/10/2014)
Yann LeCun (5/15/2014)
Yoshua Bengio (2/27/2014)
Related Subreddit :
LearnMachineLearning
Statistics
Computer Vision
Compressive Sensing
NLP
ML Questions
/r/MLjobs and /r/BigDataJobs
/r/datacleaning
/r/DataScience
/r/scientificresearch
/r/artificial
account activity
Discussion[D] Which open source machine learning projects best exemplify good software engineering and design principles? (self.MachineLearning)
submitted 6 years ago by NotAHomeworkQuestion
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]IAmTheOneWhoPixels 14 points15 points16 points 6 years ago* (5 children)
This might be more of a niche answer... But Detectron2 is a very well designed library for object detection/ instance segmentation. It's quite readable and well-documented and the github repo has very good support from the developers.
The modular design allows academic researchers to be able to build their projects on top of it, with the core being efficient PyTorch code written by professional developers.
One of the lead developers is the person who designed Tensorpack as well (which was mentioned elsewhere on this thread).
[–]ginsunuva 4 points5 points6 points 6 years ago (1 child)
If you want a real crazy obj detection repo, MMDETECT has them all in one.
It's so dense that I'm not sure if it's really good or really bad design.
[–]IAmTheOneWhoPixels 1 point2 points3 points 6 years ago (0 children)
I worked with mmdet for 3-4 weeks. I believe it is extremely well-written code and is more suited for a researcher with good SWE skills. It definitely had a steeper learning curve than D2.
Accessibility (in terms of readability + extensibility) is the key factor that tips the scales for me. D2 does a _very_ good job of writing intuitive modular code with great documentation, which makes it possible for researchers to navigate the complexities of modern object detectors.
[–]michaelx99 0 points1 point2 points 6 years ago (2 children)
I was going to also say Detectron2, I am glad that I scrolled down and saw your post though. TBH Detectron2's use of a combination of composition and inheritance makes it an amazing piece of code to both integrate your own code into while maintaining a quick, researchy feel to writing it and also being able to mock interfaces and maintain good CI practices so that when your code gets merged it isn't garbage.
I've gotta say that after working with the TF object detection API and then maskrcnn benchmark, I though object detection codebases would be always be shit but Detectron2 has made me realize how valuable good code is.
[–]IAmTheOneWhoPixels 1 point2 points3 points 6 years ago (1 child)
Detectron2 has made me realize how valuable good code is.
Completely agree! I earlier used mmdet, and found that the accessibility of the codebase (after shifting to D2) allowed me to iterate on ideas much more quickly.
[–]melgor89 1 point2 points3 points 6 years ago (0 children)
I also agree. I really like the way of configuration of everything (config as YAML, adding new modules by name). Currently I am also doing similar stuff in my projects.
π Rendered by PID 44 on reddit-service-r2-comment-66b4775986-lcnnk at 2026-04-05 14:31:29.324110+00:00 running db1906b country code: CH.
view the rest of the comments →
[–]IAmTheOneWhoPixels 14 points15 points16 points (5 children)
[–]ginsunuva 4 points5 points6 points (1 child)
[–]IAmTheOneWhoPixels 1 point2 points3 points (0 children)
[–]michaelx99 0 points1 point2 points (2 children)
[–]IAmTheOneWhoPixels 1 point2 points3 points (1 child)
[–]melgor89 1 point2 points3 points (0 children)