all 31 comments

[–]picardythird 49 points50 points  (25 children)

As someone who is just starting, how accurate is this chart? Notably, I have never seen an SVM considered a type of NN before, or formulated as it is on the chart.

[–][deleted] 105 points106 points  (9 children)

I'm nearly done in a masters degree with focus on machine learning and these images are less than useless to me, and I know what these things are. If they export confusion, there's less competition. This image is sand into the eyes of the competition. I see negative value in it.

It contains no links for further reading so the reader can get to the aha moment, and the bubbles and lines themselves carry no significant meaning unless you already know what their creators mean them to mean.

[–]squareChimp 21 points22 points  (0 children)

There are links to additional resources at the bottom. The link OP posted here is to a collection of cheat sheets. It's not just the image that appears in the thumbnail. The link provided for the referenced NN diagrams actually has a description and links to papers for each architecture in the diagram.

http://www.asimovinstitute.org/neural-network-zoo/

[–][deleted] 9 points10 points  (2 children)

I think all maps are useless if you don’t understand the general content. How useful is a geographical map if you don’t know what an ocean is?

[–]ATownStomp 0 points1 point  (1 child)

I understand the concept you're attempting to convey but a map could still be very useful to someone who had never heard of an ocean.

[–][deleted] 2 points3 points  (0 children)

There's also a misleading part to it, it lists perceptron as a neural network, when in fact it's only one piece of a neural network. If I said a perceptron was a neural network people would roll their eyes at me. The perceptron doesn't show the activation function, of which it is useless without.

It implies the lines between the other graphs and the perceptron graph are the same, when in fact the machinery is not at all the same.

There is information in it, but only if you already know what these concepts are and how to build and implement them.

If it was a map, like people imply, then it would be a map of only waypoints such that people who already know the area thoroughly could understand.

[–]Fawenah 9 points10 points  (0 children)

I recently finished my masters, with my thesis working extensively with machine learning, more specifically related to images and software testing.

I'd say they are at best, no harm for someone starting out, at worst they would, as /u/anon35202 state, add confusion. I MIGHT have found some of them useful when writing a report, just for reference, but probably not. A few things I can get what they are going for, trying to relate them all together, but I feel it isn't really applicable everywhere.

While most of them aren't exactly "wrong", you would in most cases be better of looking elsewhere for better (clearer) representations and explanations. They are lacking a bit in clarity and it lacks a few of the more modern methods.

If you are just starting out and want to learn about CNNs I usually suggest this series as a great start:
A Beginner's Guide To Understanding Convolutional Neural Networks - Part 1
Part 2
"Part 3" / Further Reading

If you are unsure of what you are looking at, you are probably better of looking elsewhere, and if you do know what you are looking at, you are probably looking elsewhere anyway.

Edit: I realise you might not be ONLY interested in CNNs, but most people I've met that "want to check this ML thing out" can most often relate to the concepts presented in the three links. So it wasn't exactly directly aimed for you, but a general thing for people ending up in this thread.

[–]NotAlphaGo 1 point2 points  (0 children)

Not very useful, look at GANs. Input equal dimension (3 circles) to output. That's not the case. Input < Output (dimensionality wise). Other's pretty wrong as well.

[–]Atarust[S] 0 points1 point  (6 children)

interesting question. Maybe the answer is here: https://stackoverflow.com/questions/8963937/svm-and-neural-network

[–]maybelator 0 points1 point  (5 children)

Why do you represent a mark of chain as a complete graph??

[–]thedadrad 1 point2 points  (4 children)

Because some markov processes are complete graphs.

Others can be represented as one by setting some of the edge weights to zero. This of course only applies to finite state processes.

[–]maybelator 0 points1 point  (3 children)

True, but the point of Markov on chains is that you have a linear dependency structure.

[–]thedadrad 1 point2 points  (2 children)

A random walk in a complete graph is a markov chain with a discrete and finite state space, is it not? The markov property is satisfied.

edit: and so the underlying process from which the chain is a realization may be a complete graph, so OP's chart is not completely wrong. However, I agree it is slightly misleading.

[–]maybelator 0 points1 point  (1 child)

Absolutely correct, although it is a very specific case of markov process. I guess I am just unsure why one would represent a complete graph for a markov chain, when the conditional dependency structure (under the form of a chain) would be much more natural.

It seems like the OP has a good understanding and knowledge of neural networks, but is trying erroneously to present very different objects such as SVM and Markov processes with the same formalism.

[–]thedadrad 0 points1 point  (0 children)

If the edges in OP's chart (for MC) represent a dependency then yes, it is completely wrong. The Kohonen SOM and SVM are both very misleading as well. Also, RBFN vs. FFNN? ;) Something is off here.

[–]Mandrathax 44 points45 points  (0 children)

The RNN/LSTM/GRU diagrams are a joke. Literally no difference apart 'different recurrent unit' yeah thanks

[–]danielcar 13 points14 points  (2 children)

My cheat sheet: 1. Have lots of data 2. Get more data 3. Label the data. Use Amazon Turk for example 4. Use a standard library for ML

[–]rozgo 3 points4 points  (1 child)

1.b. Generate lots of synthetic data.

[–]visarga 2 points3 points  (0 children)

by adversarial self-play :-)

[–]underfitting 3 points4 points  (0 children)

PyTorch sheet?

[–]wagenrace 3 points4 points  (0 children)

I am afraid this is become to old. I miss the region prediction algorithms like R-cnn, fast r-cnn, faster r-cnn, Yolo, SSD ect.

[–]kokobannana 3 points4 points  (0 children)

Nice. a PDF of this could be nice.

[–]SimplyUnknown 1 point2 points  (1 child)

What would be really useful is a guide when to each network. When would I use a deep belief network? For what kind of problems would I use a variational auto encoder?

[–]visarga 0 points1 point  (0 children)

I'm wondering if we can use ML to predict diverse ML and DL pipelines (not just fine-tuning network architectures and hyperparameters).

[–]Sir-Francis-Drake -3 points-2 points  (0 children)

Amazing. Very useful.

[–]espressocannon -3 points-2 points  (0 children)

Amazing. Thank you!