Understanding Objects in Detail with Fine-grained Attributes