Learning low-rank kernel matrices | Synapse