(self, d_model_size, num_heads, dff, rate=0.1, layer_norm_epsilon=1e-6, **kwargs)
| 149 | |
| 150 | class TFEncoderLayer(tf.keras.layers.Layer): |
| 151 | def __init__(self, d_model_size, num_heads, dff, rate=0.1, layer_norm_epsilon=1e-6, **kwargs): |
| 152 | super().__init__(**kwargs) |
| 153 | |
| 154 | self.multi_head_attention = TFMultiHeadAttention(d_model_size, num_heads, name="multi_head_attention") |
| 155 | self.ffn = point_wise_feed_forward_network(d_model_size, dff, name="ffn") |
| 156 | |
| 157 | self.layernorm1 = tf.keras.layers.LayerNormalization(epsilon=layer_norm_epsilon, name="layernorm1") |
| 158 | self.layernorm2 = tf.keras.layers.LayerNormalization(epsilon=layer_norm_epsilon, name="layernorm2") |
| 159 | |
| 160 | self.dropout1 = tf.keras.layers.Dropout(rate) |
| 161 | self.dropout2 = tf.keras.layers.Dropout(rate) |
| 162 | |
| 163 | def call(self, inputs, training=False): |
| 164 | x, mask, layer_past, attention_mask, head_mask, use_cache, output_attentions = inputs |
nothing calls this directly
no test coverage detected