class_docstr: Base class for all the templates.
  Most of methods are abstract, with some exceptions to hold the common methods for all template, such as ``loss_ids``, ``save``, ``load``.
  
  Args:
      tokenizer (:obj:`PreTrainedTokenizer`): A tokenizer to appoint the vocabulary and the tokenization strategy.
      placeholder_mapping (:obj:`dict`): A place holder to represent the original input text.
class_docstr_tok: ["Base","class","for","all","the","templates",".","Most","of","methods","are","abstract",",","with","some","exceptions","to","hold","the","common","methods","for","all","template",",","such","as","``","loss_ids","``",",","``","save","``",",","``","load","``",".","Args",":","tokenizer","(",":","obj",":","`","PreTrainedTokenizer","`",")",":","A","tokenizer","to","appoint","the","vocabulary","and","the","tokenization","strategy",".","placeholder_mapping","(",":","obj",":","`","dict","`",")",":","A","place","holder","to","represent","the","original","input","text","."]
docstr: This function identifies which tokens are soft tokens.
  
  Sometimes tokens in the template are not from the vocabulary,
  but a sequence of soft tokens.
  In this case, you need to implement this function
  
  Raises:
      NotImplementedError: if needed, add ``soft_token_ids`` into ``registered_inputflag_names`` attribute of Template class and implement this method.
docstr_tok: ["This","function","identifies","which","tokens","are","soft","tokens",".","Sometimes","tokens","in","the","template","are","not","from","the","vocabulary",",","but","a","sequence","of","soft","tokens",".","In","this","case",",","you","need","to","implement","this","function","Raises",":","NotImplementedError",":","if","needed",",","add","``","soft_token_ids","``","into","``","registered_inputflag_names","``","attribute","of","Template","class","and","implement","this","method","."]
code: def get_default_soft_token_ids(self) -> List[int]:
      r"""
      This function identifies which tokens are soft tokens.
  
      Sometimes tokens in the template are not from the vocabulary,
      but a sequence of soft tokens.
      In this case, you need to implement this function
  
      Raises:
          NotImplementedError: if needed, add ``soft_token_ids`` into ``registered_inputflag_names`` attribute of Template class and implement this method.
      """
      raise NotImplementedError
  
imports: from abc import abstractmethod
  from typing import *
  import paddle
  from data_utils import InputExample
label_desc: Use image node_id 4 for calling the ErnieManualTemplate obj's underlying member method code with example usage: obj.get_default_soft_token_ids() without return types