Views
No views yet
from_preset()
constructor.pip install -U -q keras-hub
pip install -U -q keras| Preset name | Parameters | Description |
|---|---|---|
| xlm_roberta_base_multi | 277.45M | 12-layer XLM-RoBERTa model where case is maintained. Trained on CommonCrawl in 100 languages. |
| xlm_roberta_large_multi | 558.84M | 24-layer XLM-RoBERTa model where case is maintained. Trained on CommonCrawl in 100 languages. |
max_sequence_length default value. This determines the variable
shape for positional embeddings.1import keras
2import keras_hub
3import numpy as np1features = ["The quick brown fox jumped.", "نسيت الواجب"]
2labels = [0, 3]
3
4# Pretrained classifier.
5classifier = keras_hub.models.XLMRobertaClassifier.from_preset(
6 "xlm_roberta_base_multi",
7 num_classes=4,
8)
9classifier.fit(x=features, y=labels, batch_size=2)
10classifier.predict(x=features, batch_size=2)
11
12# Re-compile (e.g., with a new learning rate).
13classifier.compile(
14 loss=keras.losses.SparseCategoricalCrossentropy(from_logits=True),
15 optimizer=keras.optimizers.Adam(5e-5),
16 jit_compile=True,
17)
18# Access backbone programmatically (e.g., to change `trainable`).
19classifier.backbone.trainable = False
20# Fit again.
21classifier.fit(x=features, y=labels, batch_size=2)1features = {
2 "token_ids": np.ones(shape=(2, 12), dtype="int32"),
3 "padding_mask": np.array([[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0]] * 2),
4}
5labels = [0, 3]
6
7# Pretrained classifier without preprocessing.
8classifier = keras_hub.models.XLMRobertaClassifier.from_preset(
9 "xlm_roberta_base_multi",
10 num_classes=4,
11 preprocessor=None,
12)
13classifier.fit(x=features, y=labels, batch_size=2)1import keras
2import keras_hub
3import numpy as np1features = ["The quick brown fox jumped.", "نسيت الواجب"]
2labels = [0, 3]
3
4# Pretrained classifier.
5classifier = keras_hub.models.XLMRobertaClassifier.from_preset(
6 "hf://keras/xlm_roberta_base_multi",
7 num_classes=4,
8)
9classifier.fit(x=features, y=labels, batch_size=2)
10classifier.predict(x=features, batch_size=2)
11
12# Re-compile (e.g., with a new learning rate).
13classifier.compile(
14 loss=keras.losses.SparseCategoricalCrossentropy(from_logits=True),
15 optimizer=keras.optimizers.Adam(5e-5),
16 jit_compile=True,
17)
18# Access backbone programmatically (e.g., to change `trainable`).
19classifier.backbone.trainable = False
20# Fit again.
21classifier.fit(x=features, y=labels, batch_size=2)1features = {
2 "token_ids": np.ones(shape=(2, 12), dtype="int32"),
3 "padding_mask": np.array([[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0]] * 2),
4}
5labels = [0, 3]
6
7# Pretrained classifier without preprocessing.
8classifier = keras_hub.models.XLMRobertaClassifier.from_preset(
9 "hf://keras/xlm_roberta_base_multi",
10 num_classes=4,
11 preprocessor=None,
12)
13classifier.fit(x=features, y=labels, batch_size=2)