| from transformers import BertConfig | |
| class PunctuationBertConfig(BertConfig): | |
| r""" | |
| This is the configuration class to store the configuration of a [`PunctuationBertConfig`]. It is based on BERT config | |
| to the specified arguments, defining the model architecture. | |
| Args: | |
| backward_context (`int`, *optional*, defaults to 15): | |
| size of backward context window | |
| forward_context (`int`, *optional*, defaults to 16): | |
| size of forward context window | |
| output_size (`int`, *optional*, defaults to 4): | |
| number of punctuation classes | |
| dropout (`float`, *optional*, defaults to 0.3): | |
| dropout rate | |
| Examples: | |
| ```python | |
| >>> from transformers import BertConfig, BertModel | |
| >>> # Initializing a BERT google-bert/bert-base-uncased style configuration | |
| >>> configuration = PunctuationBertConfig() | |
| >>> # Initializing a model (with random weights) from the google-bert/bert-base-uncased style configuration | |
| >>> model = BertForPunctuation(configuration) | |
| >>> # Accessing the model configuration | |
| >>> configuration = model.config | |
| ```""" | |
| def __init__( | |
| self, | |
| backward_context=15, | |
| forward_context=16, | |
| output_size=4, | |
| dropout=0.3, | |
| **kwargs, | |
| ): | |
| super().__init__(**kwargs) | |
| self.backward_context = backward_context | |
| self.forward_context = forward_context | |
| self.output_size = output_size | |
| self.dropout = dropout | |