View source on GitHub
|
XLNet encoder configuration.
Inherits From: Config, ParamsDict
tfm.nlp.encoders.XLNetEncoderConfig(
default_params: dataclasses.InitVar[Optional[Mapping[str, Any]]] = None,
restrictions: dataclasses.InitVar[Optional[List[str]]] = None,
vocab_size: int = 32000,
num_layers: int = 24,
hidden_size: int = 1024,
num_attention_heads: int = 16,
head_size: int = 64,
inner_size: int = 4096,
inner_activation: str = 'gelu',
dropout_rate: float = 0.1,
attention_dropout_rate: float = 0.1,
attention_type: str = 'bi',
bi_data: bool = False,
tie_attention_biases: bool = False,
memory_length: int = 0,
same_length: bool = False,
clamp_length: int = -1,
reuse_length: int = 0,
use_cls_mask: bool = False,
embedding_width: int = 1024,
initializer_range: float = 0.02,
two_stream: bool = False
)
Attributes |
|---|
BUILDER
default_params
restrictions
vocab_size
num_layers
hidden_size
num_attention_heads
head_size
inner_size
inner_activation
dropout_rate
attention_dropout_rate
attention_type
bi_data
tie_attention_biases
memory_length
same_length
clamp_length
reuse_length
use_cls_mask
embedding_width
initializer_range
two_stream
Methods
as_dict
as_dict()
Returns a dict representation of params_dict.ParamsDict.
For the nested params_dict.ParamsDict, a nested dict will be returned.
from_args
@classmethodfrom_args( *args, **kwargs )
Builds a config from the given list of arguments.
from_json
@classmethodfrom_json( file_path: str )
Wrapper for from_yaml.
from_yaml
@classmethodfrom_yaml( file_path: str )
get
get(
key, value=None
)
Accesses through built-in dictionary get method.
lock
lock()
Makes the ParamsDict immutable.
override
override(
override_params, is_strict=True
)
Override the ParamsDict with a set of given params.
| Args |
|---|
override_params
is_strict
override_params must be present in the ParamsDict. If
False, keys in override_params can be different from what is currently
defined in the ParamsDict. In this case, the ParamsDict will be extended
to include the new keys.
replace
replace(
**kwargs
)
Overrides/returns a unlocked copy with the current config unchanged.
validate
validate()
Validate the parameters consistency based on the restrictions.
This method validates the internal consistency using the pre-defined list of restrictions. A restriction is defined as a string which specifies a binary operation. The supported binary operations are {'==', '!=', '<', '<=', '>', '>='}. Note that the meaning of these operators are consistent with the underlying Python immplementation. Users should make sure the define restrictions on their type make sense.
For example, for a ParamsDict like the following
a:
a1: 1
a2: 2
b:
bb:
bb1: 10
bb2: 20
ccc:
a1: 1
a3: 3
one can define two restrictions like this ['a.a1 == b.ccc.a1', 'a.a2 <= b.bb.bb2']
| What it enforces are | |
|---|---|
- a.a1 = 1 == b.ccc.a1 = 1
- a.a2 = 2 <= b.bb.bb2 = 20
| Raises |
|---|
KeyError
ValueError
__contains__
__contains__(
key
)
Implements the membership test operator.
__eq__
__eq__(
other
)
Class Variables |
|---|
(<class 'str'>,
<class 'int'>,
<class 'float'>,
<class 'bool'>,
<class 'NoneType'>)
['_locked', '_restrictions']
(<class 'list'>, <class 'tuple'>)
0.1
'bi'
False
-1
None
0.1
1024
64
1024
0.02
'gelu'
4096
0
16
24
None
0
False
False
False
False
32000
View source on GitHub