Answers.Body: <p>Neural networks are usually trained to produce a certain output given a certain input. Often the output is a classification of the input or some other form of input description. Sometimes it is an action in a game and sometimes it is indeed stored data, a memory if you will. </p>
  
  <p>In that case the input is often a part of the stored data, so the NN actually completes the given input. This setup is called <a href="https://en.wikipedia.org/wiki/Autoassociative_memory" rel="noreferrer">autoassociative memory</a>, <a href="https://en.wikipedia.org/wiki/Hopfield_network" rel="noreferrer">Hopfield networks</a> are an example for this. </p>
  
  <p>In your example you might give this NN the first frame of the movie Avatar and it would output the complete movie. Unfortunately this would probably be absolutely <a href="https://en.wikipedia.org/wiki/Hopfield_network#Capacity" rel="noreferrer">crazy inefficient</a>. </p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-09-20T13:17:17.733Z
Answers.LastActivityDate: 2016-09-20T13:17:17.733Z
Answers.UserDisplayName: BlindKungFuMaster
Body: <p>Is there a neural network(NN) system or architecture which can be used for only storing and retrieving information. For example; to store whole Avatar movie in HD format inside a neural network and retrieve(without loss) it from the neural network when needed. I searched the web and came across only LSTM RNN but in my understanding LSTM only stores pattern and not the content itself. If there is no such NN exist can you explain why it so?</p>
  
Tags: <neural-networks>
Title: Which neural networks can be used only for storing and retrieving information?
UserDisplayName: Eka
ThreadText: # Which neural networks can be used only for storing and retrieving information?
  
  (Asked by: username_0 on 2016-09-20)
  
  Is there a neural network(NN) system or architecture which can be used for only storing and retrieving information. For example; to store whole Avatar movie in HD format inside a neural network and retrieve(without loss) it from the neural network when needed. I searched the web and came across only LSTM RNN but in my understanding LSTM only stores pattern and not the content itself. If there is no such NN exist can you explain why it so?
  
  **Tags:** neural-networks
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2016-09-20. Score: 6
  
  Neural networks are usually trained to produce a certain output given a certain input. Often the output is a classification of the input or some other form of input description. Sometimes it is an action in a game and sometimes it is indeed stored data, a memory if you will.
  
  In that case the input is often a part of the stored data, so the NN actually completes the given input. This setup is called [autoassociative memory](https://en.wikipedia.org/wiki/Autoassociative_memory), [Hopfield networks](https://en.wikipedia.org/wiki/Hopfield_network) are an example for this.
  
  In your example you might give this NN the first frame of the movie Avatar and it would output the complete movie. Unfortunately this would probably be absolutely [crazy inefficient](https://en.wikipedia.org/wiki/Hopfield_network#Capacity).
  
  
  ---
  
  