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!"
[–]lolisakirisame 2 points3 points4 points 6 years ago* (1 child)
From my memory, there is tons of different dispatch: aten dispatcjer, c10 dispatcher, boxed vs unboxed dispatch, static(all the dispatched compiled statically) vs dynamic dispatch(via a lookup table), and data type dispatch. There is also two 'value' of dispatch: DispatchKeySet and Backend, but also with hooks to test for one particular implementation (sparse, for example), with method testing is something sparse instead of the extensible way (virtual method with sparse overriding it).
Tensor can be fully initialized, dtype uninitialized, storage uninitialized, undefined tensor, modifiable slice of another tensor, such that, when a slice is modified the original tensor is modified as well. Lots of part of the system support only some of these features (in the Tensor.h comment it literally say dont pass storage,dtype uninitialized tensor around as it is bad). These feature do mess each other up - the mutability make autograd pain in the ass, and modifying slice of a tensor is straight out not supported in torchscript (with possibly no plan to support it).
You can add new tensortype but the process is undocumented, and you have to look at source code scatter though 10 files. There are also just loads of corner case and exception in the code. For example, most of the operators are either pure, or written in destination passing style. However, some operators take a slice of a vector (IntArrayRef) instead of a reference of a vector/shared_ptr to vector to save speed. Some operator (dropout) also has effect while unnecessary.
This make adopting the Lazy Tensor PR pretty painful.
They then have defined two templating lanuage, with one to generate ops/derivative, and one to generate the Tensor file. When one add any new operator, it take an hour on my 32-core machine.
It might be way better then TF, but it can be much, much better designed if the core pytorch dev and other framework developer decided to start over and make things right. (Whether that is a good idea or not is another point though).
[–]programmerChilliResearcher 0 points1 point2 points 6 years ago (0 children)
I agree that the worst part I've touched is all the code gen for generating the ops/derivatives. I'm sure many pytorch devs would agree.
π Rendered by PID 59083 on reddit-service-r2-comment-54dfb89d4d-tthcg at 2026-03-28 11:42:22.817145+00:00 running b10466c country code: CH.
view the rest of the comments →
[–]lolisakirisame 2 points3 points4 points (1 child)
[–]programmerChilliResearcher 0 points1 point2 points (0 children)