distilbert.rst 2.28 KB
Newer Older
LysandreJik's avatar
LysandreJik committed
1
2
3
DistilBERT
----------------------------------------------------

Lysandre's avatar
Lysandre committed
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
DistilBERT is a small, fast, cheap and light Transformer model
trained by distilling Bert base. It has 40% less parameters than
`bert-base-uncased`, runs 60% faster while preserving over 95% of
Bert's performances as measured on the GLUE language understanding benchmark.

Here are the differences between the interface of Bert and DistilBert:

- DistilBert doesn't have `token_type_ids`, you don't need to indicate which token belongs to which segment. Just separate your segments with the separation token `tokenizer.sep_token` (or `[SEP]`)
- DistilBert doesn't have options to select the input positions (`position_ids` input). This could be added if necessary though, just let's us know if you need this option.

For more information on DistilBERT, please refer to our
`detailed blog post`_

.. _`detailed blog post`:
    https://medium.com/huggingface/distilbert-8cf3380435b5


LysandreJik's avatar
LysandreJik committed
21
``DistilBertConfig``
22
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LysandreJik's avatar
LysandreJik committed
23

24
.. autoclass:: transformers.DistilBertConfig
LysandreJik's avatar
LysandreJik committed
25
26
27
28
    :members:


``DistilBertTokenizer``
29
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LysandreJik's avatar
LysandreJik committed
30

31
.. autoclass:: transformers.DistilBertTokenizer
LysandreJik's avatar
LysandreJik committed
32
33
34
35
    :members:


``DistilBertModel``
36
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LysandreJik's avatar
LysandreJik committed
37

38
.. autoclass:: transformers.DistilBertModel
LysandreJik's avatar
LysandreJik committed
39
40
41
42
    :members:


``DistilBertForMaskedLM``
43
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LysandreJik's avatar
LysandreJik committed
44

45
.. autoclass:: transformers.DistilBertForMaskedLM
LysandreJik's avatar
LysandreJik committed
46
47
48
49
    :members:


``DistilBertForSequenceClassification``
50
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LysandreJik's avatar
LysandreJik committed
51

52
.. autoclass:: transformers.DistilBertForSequenceClassification
LysandreJik's avatar
LysandreJik committed
53
54
55
56
57
58
    :members:


``DistilBertForQuestionAnswering``
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

59
.. autoclass:: transformers.DistilBertForQuestionAnswering
LysandreJik's avatar
LysandreJik committed
60
    :members:
LysandreJik's avatar
LysandreJik committed
61
62
63
64

``TFDistilBertModel``
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

65
.. autoclass:: transformers.TFDistilBertModel
LysandreJik's avatar
LysandreJik committed
66
67
68
69
70
71
    :members:


``TFDistilBertForMaskedLM``
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

72
.. autoclass:: transformers.TFDistilBertForMaskedLM
LysandreJik's avatar
LysandreJik committed
73
74
75
76
77
78
    :members:


``TFDistilBertForSequenceClassification``
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

79
.. autoclass:: transformers.TFDistilBertForSequenceClassification
LysandreJik's avatar
LysandreJik committed
80
81
82
83
84
85
    :members:


``TFDistilBertForQuestionAnswering``
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

86
.. autoclass:: transformers.TFDistilBertForQuestionAnswering
LysandreJik's avatar
LysandreJik committed
87
    :members: