Dense
類別keras.layers.Dense(
units,
activation=None,
use_bias=True,
kernel_initializer="glorot_uniform",
bias_initializer="zeros",
kernel_regularizer=None,
bias_regularizer=None,
activity_regularizer=None,
kernel_constraint=None,
bias_constraint=None,
lora_rank=None,
**kwargs
)
一般常見的密集連接神經網路層。
Dense
實作運算:output = activation(dot(input, kernel) + bias)
,其中 activation
是以元素方式傳遞的激活函數,作為 activation
參數,kernel
是由該層建立的權重矩陣,而 bias
是由該層建立的偏權向量 (僅在 use_bias
為 True
時適用)。
注意:如果層的輸入的秩大於 2,則 Dense
會沿著 inputs
的最後一個軸和 kernel
的軸 0 計算 inputs
和 kernel
之間的點積 (使用 tf.tensordot
)。例如,如果輸入的維度為 (batch_size, d0, d1)
,則我們建立形狀為 (d1, units)
的 kernel
,並且 kernel
沿著 input
的軸 2,在每個形狀為 (1, 1, d1)
的子張量上運算 (有 batch_size * d0
個這樣的子張量)。在這種情況下,輸出將具有形狀 (batch_size, d0, units)
。
引數
a(x) = x
)。kernel
權重矩陣的初始化器。kernel
權重矩陣的正規化函數。kernel
權重矩陣的約束函數。layer.enable_lora(rank)
在現有的 Dense
層上啟用 LoRA。輸入形狀
形狀為 (batch_size, ..., input_dim)
的 N 維張量。最常見的情況是形狀為 (batch_size, input_dim)
的 2D 輸入。
輸出形狀
形狀為 (batch_size, ..., units)
的 N 維張量。例如,對於形狀為 (batch_size, input_dim)
的 2D 輸入,輸出將具有形狀 (batch_size, units)
。