Learning Carpets