Learning Generalizable Part-based Feature Representation for 3D Point Clouds