implement update_gradients_diag for MLP kernel