Views
No views yet
pip install -U -q keras-hub
pip install -U -q keras>=3| Preset name | Parameters | Description |
|---|---|---|
bert_tiny_en_uncased | 4.39M | 2-layer BERT model where all input is lowercased. |
bert_small_en_uncased | 28.76M | 4-layer BERT model where all input is lowercased. |
bert_medium_en_uncased | 41.37M | 8-layer BERT model where all input is lowercased. |
bert_base_en_uncased | 109.48M | 12-layer BERT model where all input is lowercased. |
bert_base_en | 108.31M | 12-layer BERT model where case is maintained. |
bert_base_zh | 102.27M | 12-layer BERT model. Trained on Chinese Wikipedia. |
bert_base_multi | 177.85M | 12-layer BERT model where case is maintained. |
bert_large_en_uncased | 335.14M | 24-layer BERT model where all input is lowercased. |
bert_large_en | 333.58M | 24-layer BERT model where case is maintained. |
bert_tiny_en_uncased_sst2 | 4.39M | he bert_tiny_en_uncased backbone model fine-tuned on the SST-2 sentiment analysis dataset. |
1import keras
2import keras_hub
3import numpy as np1features = ["The quick brown fox jumped.", "I forgot my homework."]
2labels = [0, 3]
3
4# Pretrained classifier.
5classifier = keras_hub.models.BertClassifier.from_preset(
6 "bert_base_en",
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 "segment_ids": np.array([[0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0]] * 2),
4 "padding_mask": np.array([[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0]] * 2),
5}
6labels = [0, 3]
7
8# Pretrained classifier without preprocessing.
9classifier = keras_hub.models.BertClassifier.from_preset(
10 "bert_base_en",
11 num_classes=4,
12 preprocessor=None,
13)
14classifier.fit(x=features, y=labels, batch_size=2)1import keras
2import keras_hub
3import numpy as np1features = ["The quick brown fox jumped.", "I forgot my homework."]
2labels = [0, 3]
3
4# Pretrained classifier.
5classifier = keras_hub.models.BertClassifier.from_preset(
6 "hf://keras/bert_base_en",
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 "segment_ids": np.array([[0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0]] * 2),
4 "padding_mask": np.array([[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0]] * 2),
5}
6labels = [0, 3]
7
8# Pretrained classifier without preprocessing.
9classifier = keras_hub.models.BertClassifier.from_preset(
10 "hf://keras/bert_base_en",
11 num_classes=4,
12 preprocessor=None,
13)
14classifier.fit(x=features, y=labels, batch_size=2)