1. A method comprising: using, by a computing device, a trained model as an agent to analyze a media object using a number of rounds of analysis, the trained model comprising a network of interconnected nodes and a number of state layers to store an outcome from each round of analysis of the media object by the agent, the interconnected nodes being interconnected via a number of connections of the network, each connection of the number having an associated weight; making, by the computing device and using the agent, a determination from a current round of analysis of the media object by the agent to perform a subsequent round of analysis of the media object by the agent using a different associated weight for at least one connection of the number of connections of the network, the determination being made using a stored state from the number of state layers and results of the current round of analysis by the agent; and providing, by the computing device and using the agent, an output from the number of rounds of analysis of the media object, the output comprising a plurality of labels corresponding to content of the media object.