Deep 3D representation learning