Reasoning with trees: interpreting CNNs using hierarchies