Counterfactual Generation Framework for Few-Shot Learning