10
votes
Did Minsky and Papert know that multi-layer perceptrons could solve XOR?
There does not appear to be a historical consensus on this.
The Wikipedia page on the Perceptrons book (which does not come down on either side) gives an argument that the ability of MLPs to compute ...
- 7,176
8
votes
Why is it called back-propagation?
Why is it called back-propagation?
I don't think there is anything special here!
It's called back-propagation (BP) because, after the forward pass, you compute the partial derivative of the loss ...
- 37.1k
7
votes
Why use a recurrent neural network over a feedforward neural network for sequence prediction?
An RNN or LSTM have the advantage of "remembering" the past inputs, to improve performance over prediction of a time-series data. If you use a neural network over like the past 500 characters, this ...
- 1,725
7
votes
Did Minsky and Papert know that multi-layer perceptrons could solve XOR?
Whether Minsky knew or not, it was definitely known to Rosenblatt, as he published those results in his really pioneering report - Principles of Neurodynamics: Perceptrons and the Theory of Brain ...
- 71
7
votes
Accepted
Why do feedforward neural networks require the inputs to be of a fixed size, while RNNs can process variable-size inputs?
You are talking about two different types of 'size'. The size of the input for a FFNN and a RNN must always remain fixed for the same network architecture, i.e. they take in a vector $x \in \mathbb{R}^...
- 4,420
5
votes
Is a multilayer perceptron a recursive function?
Inherently, no. The MLP is just a data structure. It represents a function, but a standard MLP is just representing an input-output mapping, and there's no recursive structure to it.
On the other ...
- 9,037
5
votes
Did Minsky and Papert know that multi-layer perceptrons could solve XOR?
In section 13.2 Other Multilayer Machines (pp. 231-232) of the book Perceptrons: An Introduction to Computational Geometry (expanded edition, third printing, 1988) Minsky and Papert actually talk ...
- 37.1k
4
votes
What are some datasets to train an MLP on simple tasks?
There are a ton of sample datasets our there you can play with. A bunch of good ones install with R in the datasets package. Luckily you can download them independently if you're not an R user. Try ...
- 3,717
4
votes
Accepted
Can neurons in MLP and filters in CNN be compared?
tl;dr The equivalent to a neuron in a Fully-Connected (FC) layer is the kernel (or filter) of a Convolution layer
Differences
The neurons of these two types of layers have two key differences. These ...
- 3,143
4
votes
Why is the backpropagation algorithm used to train the multilayer perceptron?
According to wikipedia of backpropagation:
In fitting a neural network, backpropagation computes the gradient of the loss function during supervised learning with respect to the weights of the ...
- 191
3
votes
Accepted
Why MLP cannot approximate a closed shape function?
In neural networks, the family of functions and the shapes that they can make for decision surfaces is determined by the activation function you use (in your case, ...
- 26.6k
3
votes
Accepted
Why use a recurrent neural network over a feedforward neural network for sequence prediction?
Assumptions
Different model structures encode different assumptions - while we often make simplifying assumptions that aren't strictly correct, some assumptions are more wrong than others.
For ...
- 873
3
votes
Accepted
How can a neural network learn to play sudoku?
I think it is the wrong way to frame sudoku as a regression problem in neural networks.
Firstly, you have to understand what regression is. "Regression" is when you predict a value given certain ...
3
votes
Is a multilayer perceptron a recursive function?
Sure, you can define plenty of things we don't generally need to regard as recursive as so. An MLP is just a series of functions applied to its input. This can be loosely formulated as
$$ o_n = f(o_{...
- 326
3
votes
Accepted
Is it a valid assumption that a purely MLP based tic-tac-toe player will learn lookahead strategies?
A MLP only does pattern recognition, it will not learn search.
Tictactoe, (Oughts and Crosses), is such a simple game that your network should learn the moves from the training data by heart, no ...
- 4,127
3
votes
Accepted
Is there a common way to build a neural network that seeks to extract spatial and temporal information simultaneously?
Yes, there are different ways. What I think you are looking for is under the research field of Localization and Mapping. Which divides in the following subfields:
For getting current (the robot) ...
- 1,068
3
votes
Accepted
What, exactly, do mlp(64,64) and mlp(64,128,1024) mean in PointNet, and how many input neurons does 1 (x,y,z) point have?
The following link satisfied my inquiries:
https://www.mdpi.com/1999-4907/12/2/131/htm
I hope this is useful for someone else!
Justin
- 41
3
votes
Accepted
When should we use CNN instead of MLP?
CNN applies the same filters to every "chunk" of the input data. It's applicable when you think every chunk should be processed the same way.
For example, we think a face in the top-left of ...
- 659
3
votes
Accepted
Why is automatic differentiation still used, if today's computers can calculate symbolic derivatives quite fast?
That depends on the point-of-view. If you have some function given as a string of its mathematical formula and the output is the fully inserted string of its derivative, then the chain rule $(u\circ v)...
- 196
3
votes
Why is a simple regression problem so hard for an MLP to learn?
An interesting problem. This network has only 933 trainable parameters, and obtains MeanAbsolutePercentageError of 0.01 - 0.04. It is based on a softmax activation, ...
- 605
2
votes
What are some datasets to train an MLP on simple tasks?
A popular dataset is the fisher iris dataset. It consists of 150 samples each with a dimensionality of 4. You can find it at
http://archive.ics.uci.edu/ml/datasets/Iris
- 175
2
votes
Using a MLP to predict a 12x12 matrix
The short answer to your question is: you probably do not fully know your data. remember that ML is no magic wand. It needs your understanding of the data and the behavior of it. Although it is ...
- 395
2
votes
Comments on my proposed "Jitter" neuron
Well, adding gaussian noise is a very common regularisation method.
Maybe this paper is interesting to you. They also have very small datasets.
In the end there is only so much you can get out of a ...
- 4,127
2
votes
How can a neural network learn to play sudoku?
You can take a look at this paper that solving your problem with a neural network. You can use the pytorch implementation of the satnet layer : satnet layer API. In this supervised setup the layer ...
- 251
2
votes
Accepted
Is it expected that adding an additional hidden layer to my 3-layer ANN reduces accuracy significantly?
You probably got the back propagation wrong. I have done a test on the accuracy on adding an extra layer and the accuracy went up from 94% to 96% for me. See this for details:
https://colab.research....
- 1,725
2
votes
Accepted
Are the labels updated during training in the algorithm presented in "An algorithm for correcting mislabeled data"?
I think that making some draws might help.
Below I tried to draw the model architecture. We start with classic feed-forward structure: input represented by a vector I with length f (number of ...
- 4,773
2
votes
Accepted
Why is it called back-propagation?
Have a look at the following article Principles of training multi-layer neural network using backpropagation. It was very useful to me.
You can also see here an example of backpropagation in Matlab. ...
- 102
2
votes
Accepted
Why does every neuron in hidden layers of a multi-layer perceptron typically have the same activation function?
As you stated, it's popular to have some form of a rectified linear unit (ReLU) activation in hidden layers and the output layer is often a softmax or sigmoid (depending also on the problem: multi-...
- 416
1
vote
Recent algorithms for correcting mislabeled data using multilayer perceptrons
The most general solution today for the problem of finding label errors in datasets is called "confident learning" which works for all datasets and models, can be run time-efficiently in one ...
- 111
1
vote
Accepted
Why does my model overfit on pseudo-random numbers training data?
Simply said, predicting pseudo random number is just not possible for now. Pseudo random numbers generated now have a high enough "randomness" so that it cannot be predicted. Pseudo random numbers is ...
- 1,725
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
multilayer-perceptrons × 70neural-networks × 34
machine-learning × 11
deep-learning × 10
feedforward-neural-networks × 10
convolutional-neural-networks × 6
comparison × 5
recurrent-neural-networks × 5
keras × 5
backpropagation × 5
tensorflow × 4
long-short-term-memory × 4
activation-functions × 4
autoencoders × 4
regression × 4
perceptron × 4
universal-approximation-theorems × 4
classification × 3
terminology × 3
papers × 3
overfitting × 3
artificial-neuron × 3
hidden-layers × 3
reference-request × 2
training × 2