T5Backbone
類別keras_hub.models.T5Backbone(
vocabulary_size,
num_layers,
num_heads,
hidden_dim,
intermediate_dim,
key_value_dim=None,
dropout=0.1,
activation="relu",
use_gated_activation=True,
layer_norm_epsilon=1e-06,
tie_embedding_weights=True,
dtype=None,
**kwargs
)
T5 編碼器-解碼器骨幹模型。
T5 是一個大型語言模型 (LLM),經過在無監督和監督任務混合資料上預訓練,其中每個任務都轉換為序列到序列格式。T5 在各種任務上都能直接良好運作,方法是在輸入序列前加上各種前綴,例如,對於翻譯:"translate English to German: ..."
,對於摘要:"summarize: ..."
。
T5 在 Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer 中被介紹。
預設建構子提供一個完全可自訂、隨機初始化的 T5 模型,可以設定任意數量的層、頭和嵌入維度。若要載入預設架構和權重,請使用 from_preset
建構子。
免責聲明:預訓練模型以「現狀」基礎提供,不提供任何形式的保證或條件。
參數
True
。True
,則將詞符嵌入的權重與從 hidden_dim
投射語言模型輸出的權重綁定。keras.mixed_precision.DTypePolicy
。用於模型計算和權重的 dtype。請注意,某些計算,例如 softmax 和層歸一化,無論 dtype 為何,都將始終以 float32 精度完成。from_preset
方法T5Backbone.from_preset(preset, load_weights=True, **kwargs)
從模型預設實例化 keras_hub.models.Backbone
。
預設是一個包含配置、權重和其他檔案資產的目錄,用於儲存和載入預訓練模型。preset
可以作為以下其中一種傳遞
'bert_base_en'
'kaggle://user/bert/keras/bert_base_en'
'hf://user/bert_base_en'
'./bert_base_en'
此建構子可以透過兩種方式調用。可以從基底類別調用,例如 keras_hub.models.Backbone.from_preset()
,或者從模型類別調用,例如 keras_hub.models.GemmaBackbone.from_preset()
。如果從基底類別調用,則返回物件的子類別將從預設目錄中的配置推斷出來。
對於任何 Backbone
子類別,您可以運行 cls.presets.keys()
以列出該類別上所有可用的內建預設。
參數
True
,權重將被載入到模型架構中。若為 False
,權重將被隨機初始化。範例
# Load a Gemma backbone with pre-trained weights.
model = keras_hub.models.Backbone.from_preset(
"gemma_2b_en",
)
# Load a Bert backbone with a pre-trained config and random weights.
model = keras_hub.models.Backbone.from_preset(
"bert_base_en",
load_weights=False,
)
預設 | 參數 | 描述 |
---|---|---|
t5_small_multi | 0 | 8 層 T5 模型。在 Colossal Clean Crawled Corpus (C4) 上訓練。 |
t5_base_multi | 0 | 12 層 T5 模型。在 Colossal Clean Crawled Corpus (C4) 上訓練。 |
t5_large_multi | 0 | 24 層 T5 模型。在 Colossal Clean Crawled Corpus (C4) 上訓練。 |
flan_small_multi | 0 | 8 層 T5 模型。在 Colossal Clean Crawled Corpus (C4) 上訓練。 |
flan_base_multi | 0 | 12 層 T5 模型。在 Colossal Clean Crawled Corpus (C4) 上訓練。 |
flan_large_multi | 0 | 24 層 T5 模型。在 Colossal Clean Crawled Corpus (C4) 上訓練。 |
t5_1.1_small | 60.51M | |
t5_1.1_base | 247.58M | |
t5_1.1_large | 750.25M | |
t5_1.1_xl | 2.85B | |
t5_1.1_xxl | 11.14B |
token_embedding
屬性keras_hub.models.T5Backbone.token_embedding
用於嵌入詞符 ID 的 keras.layers.Embedding
實例。
此層將整數詞符 ID 嵌入到模型的隱藏層維度。