Explaining the heterogeneity and topography in inferior temporal cortex with deep neural networks