def _create_layers(self, input_shape, n_output):
""" Create the finetuning model
:param input_shape:
:param n_output:
:return: self
"""
# Hidden layers
for i, l in enumerate(self.layers):
self._model.add(Dense(input_shape=[input_shape[1] if i == 0 else None],
units=l.n_hidden,
weights=l.get_model_parameters()['enc'],
activation=l.enc_activation,
kernel_regularizer=l1_l2(l.l1_reg, l.l2_reg),
bias_regularizer=l1_l2(l.l1_reg, l.l2_reg)))
if self.dropout[i] > 0:
self._model.add(Dropout(rate=self.dropout[i]))
# Output layer
self._model.add(Dense(units=n_output, activation=self.out_activation))
评论列表
文章目录