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 number of state layers to store an outcome from each round of analysis of the media object by the agent; making, by the computing device and using the agent, a determination in a current round of analysis of a next action to take in the analysis of the media object, 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 the media object's content.