verbit-research's picture
add_model_src_code (#1)
5af7e8d verified
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