Skip to main content
added 30 characters in body
Source Link
nbro
  • 41.4k
  • 12
  • 114
  • 205

I would say that these concepts are quite different, even though they might have a few things in common (or might be vaguely related).

Back-propagation is an algorithm used (in machine learning) to compute the gradient of a function with respect to its parameters. This gradient is then used by algorithms, like gradient descent, to update the parameters of the model (e.g. a neural network).

Roughly, predictive coding is a general (neuroscience) theory of how the brain builds an internal model of the external world, of how it continuously predicts the sensory inputs (from the world) using its current model of the external world, and of how it updates this internal model once the sensory inputs are actually received.

You could think of the output of an ML model, while it is being trained (using gradient descent with back-propagation), as an "expectation"a prediction associated with the inputs. However, note that the output of the model is often not a prediction of the actual input, but e.g. a label (which is actually, nonetheless, associated with the input). Furthermore, it is the model that produces an output and not the back-propagation algorithm (even though the back-propagation algorithm is often used to train such models, e.g. neural networks). We could think of back-propagation as the way of updating the "beliefs" or "expectations" ofthese predictions associated with the ML modelinputs, but, anyway, it is well known (and accepted) that our brain does not perform back-propagation, but we learn in an associative fashion (Hebbian learning).

I would say that these concepts are quite different, even though they might have a few things in common (or might be vaguely related).

Back-propagation is an algorithm used (in machine learning) to compute the gradient of a function with respect to its parameters. This gradient is then used by algorithms, like gradient descent, to update the parameters of the model (e.g. a neural network).

Roughly, predictive coding is a general (neuroscience) theory of how the brain builds an internal model of the external world, of how it continuously predicts the sensory inputs (from the world) using its current model of the external world, and of how it updates this internal model once the sensory inputs are actually received.

You could think of the output of an ML model, while it is being trained (using gradient descent with back-propagation), as an "expectation". However, note that the output of the model is often not a prediction of the actual input, but e.g. a label (which is actually associated with the input). Furthermore, it is the model that produces an output and not the back-propagation algorithm (even though the back-propagation algorithm is often used to train such models, e.g. neural networks). We could think of back-propagation as the way of updating the "beliefs" or "expectations" of the ML model, but it is well known (and accepted) that our brain does not perform back-propagation, but we learn in an associative fashion.

I would say that these concepts are quite different, even though they might have a few things in common (or might be vaguely related).

Back-propagation is an algorithm used (in machine learning) to compute the gradient of a function with respect to its parameters. This gradient is then used by algorithms, like gradient descent, to update the parameters of the model (e.g. a neural network).

Roughly, predictive coding is a general (neuroscience) theory of how the brain builds an internal model of the external world, of how it continuously predicts the sensory inputs (from the world) using its current model of the external world, and of how it updates this internal model once the sensory inputs are actually received.

You could think of the output of an ML model, while it is being trained (using gradient descent with back-propagation), as a prediction associated with the inputs. However, note that the output of the model is often not a prediction of the actual input, but e.g. a label (which is, nonetheless, associated with the input). Furthermore, it is the model that produces an output and not the back-propagation algorithm (even though the back-propagation algorithm is often used to train such models, e.g. neural networks). We could think of back-propagation as the way of updating these predictions associated with the inputs, but, anyway, it is well known (and accepted) that our brain does not perform back-propagation, but we learn in an associative fashion (Hebbian learning).

added 30 characters in body
Source Link
nbro
  • 41.4k
  • 12
  • 114
  • 205

I would say that these concepts are quite different, even though they might have a few things in common (or might be vaguely related).

Back-propagation is an algorithm used (in machine learning) to compute the gradient of a function with respect to its parameters. This gradient is then used by algorithms, like gradient descent, to update the parameters of the model (e.g. a neural network).

Roughly, predictive coding is a general (neuroscience) theory of how the brain updates its (supposed)builds an internal model of the external world and, of how it continuously predicts the nextsensory inputs (from the world or environment). In other words, you can think of it as a theory of how the brain builds an internal using its current model of the world in order to perform prediction: it is continuously predicting the possible inputs it might receive from the external world by using the current version of the model, and of the world;how it then updates this version of theinternal model of the world once it receives the actualsensory inputs from the worldare actually received.

You could think of the output of an ML model, while it is being trained (using gradient descent with back-propagation), as an "expectation". However, note that the output of the model is often not a prediction of the actual input, but e.g. a label (which is actually associated with the input). Furthermore, it is the model that produces an output and not the back-propagation algorithm (even though the back-propagation algorithm is often used to train such models, e.g. neural networks). We could think of back-propagation as the way of updating the "beliefs" or "expectations" of the ML model, but it is well known (and accepted) that our brain does not perform back-propagation, but we learn in an associative fashion.

I would say that these concepts are quite different, even though they might have a few things in common (or might be vaguely related).

Back-propagation is an algorithm used (in machine learning) to compute the gradient of a function with respect to its parameters. This gradient is then used by algorithms, like gradient descent, to update the parameters of the model (e.g. a neural network).

Roughly, predictive coding is a general (neuroscience) theory of how the brain updates its (supposed) internal model of the world and how it continuously predicts the next inputs (from the world or environment). In other words, you can think of it as a theory of how the brain builds an internal model of the world in order to perform prediction: it is continuously predicting the possible inputs it might receive from the external world by using the current version of the model of the world; it then updates this version of the model of the world once it receives the actual inputs from the world.

You could think of the output of an ML model, while it is being trained (using gradient descent with back-propagation), as an "expectation". However, note that the output of the model is often not a prediction of the actual input, but e.g. a label (which is actually associated with the input). Furthermore, it is the model that produces an output and not the back-propagation algorithm (even though the back-propagation algorithm is often used to train such models, e.g. neural networks).

I would say that these concepts are quite different, even though they might have a few things in common (or might be vaguely related).

Back-propagation is an algorithm used (in machine learning) to compute the gradient of a function with respect to its parameters. This gradient is then used by algorithms, like gradient descent, to update the parameters of the model (e.g. a neural network).

Roughly, predictive coding is a general (neuroscience) theory of how the brain builds an internal model of the external world, of how it continuously predicts the sensory inputs (from the world) using its current model of the external world, and of how it updates this internal model once the sensory inputs are actually received.

You could think of the output of an ML model, while it is being trained (using gradient descent with back-propagation), as an "expectation". However, note that the output of the model is often not a prediction of the actual input, but e.g. a label (which is actually associated with the input). Furthermore, it is the model that produces an output and not the back-propagation algorithm (even though the back-propagation algorithm is often used to train such models, e.g. neural networks). We could think of back-propagation as the way of updating the "beliefs" or "expectations" of the ML model, but it is well known (and accepted) that our brain does not perform back-propagation, but we learn in an associative fashion.

added 30 characters in body
Source Link
nbro
  • 41.4k
  • 12
  • 114
  • 205

I would say that these concepts are quite different, even though they might have a few things in common (or might be vaguely related).

Back-propagation is an algorithm used (in machine learning) to compute the gradient of a function with respect to its parameters. This gradient is then used by algorithms, like gradient descent, to update the parameters of the model (e.g. a neural network).

Roughly, predictive coding is a general (neuroscience) theory of how the brain updates its (supposed) internal model of the world and how it continuously predicts the next inputs (from the world or environment). In other words, you can think of it as a theory of how the brain builds an internal model of the world in order to perform prediction: it is continuously predicting the possible inputs it might receive from the external world by using the current version of the model of the world; it then updates this version of the model of the world once it receives the actual inputs from the world.

You could think of the output of an ML model, while it is being trained (using gradient descent with back-propagation), as an "expectation". However, note that the output of the model is often not a prediction of the actual input, but e.g. a label (which is actually associated with the input). Furthermore, it is the model that produces an output and not the back-propagation algorithm (even though the back-propagation algorithm is often used to train such models, e.g. neural networks).

I would say that these concepts are quite different, even though they might have a few things in common.

Back-propagation is an algorithm used (in machine learning) to compute the gradient of a function with respect to its parameters. This gradient is then used by algorithms, like gradient descent, to update the parameters of the model (e.g. a neural network).

Roughly, predictive coding is a general (neuroscience) theory of how the brain updates its (supposed) internal model of the world and how it continuously predicts the next inputs (from the world or environment). In other words, you can think of it as a theory of how the brain builds an internal model of the world in order to perform prediction: it is continuously predicting the possible inputs it might receive from the external world by using the current version of the model of the world; it then updates this version of the model of the world once it receives the actual inputs from the world.

You could think of the output of an ML model, while it is being trained (using gradient descent with back-propagation), as an "expectation". However, note that the output of the model is often not a prediction of the actual input, but e.g. a label (which is actually associated with the input). Furthermore, it is the model that produces an output and not the back-propagation algorithm (even though the back-propagation algorithm is often used to train such models, e.g. neural networks).

I would say that these concepts are quite different, even though they might have a few things in common (or might be vaguely related).

Back-propagation is an algorithm used (in machine learning) to compute the gradient of a function with respect to its parameters. This gradient is then used by algorithms, like gradient descent, to update the parameters of the model (e.g. a neural network).

Roughly, predictive coding is a general (neuroscience) theory of how the brain updates its (supposed) internal model of the world and how it continuously predicts the next inputs (from the world or environment). In other words, you can think of it as a theory of how the brain builds an internal model of the world in order to perform prediction: it is continuously predicting the possible inputs it might receive from the external world by using the current version of the model of the world; it then updates this version of the model of the world once it receives the actual inputs from the world.

You could think of the output of an ML model, while it is being trained (using gradient descent with back-propagation), as an "expectation". However, note that the output of the model is often not a prediction of the actual input, but e.g. a label (which is actually associated with the input). Furthermore, it is the model that produces an output and not the back-propagation algorithm (even though the back-propagation algorithm is often used to train such models, e.g. neural networks).

Source Link
nbro
  • 41.4k
  • 12
  • 114
  • 205
Loading