Предоставление решения здесь (раздел «Ответ»), даже если оно присутствует в разделе комментариев, на благо сообщества.
После изменения tf.keras.layers.concatenate
на tf.keras.layers.Concatenate
проблема решена.
tf.keras.layers.Concatenate
, который используется в качестве слоя, объединяющего список входных данных в Tensorflow, где tf.keras.layers.concatenate
действует как функциональный интерфейс для уровня Concatenate. Пожалуйста, обратитесь более подробную информацию здесь
Пожалуйста, обратитесь обновленный код ниже
class MyModel(tf.keras.Model):
def __init__(self):
super(MyModel, self).__init__()
self.block1 = Conv2D(.....)
self.block2 = BatchNormalization()
....etc.....
self.decoder_concat = tf.keras.layers.Concatenate(axis=-1) #that i need but it does not work
def call(self, inputs):
x = self.block1(inputs)
x = self.block2(x)
....etc......
x = self.decoder_concat([x, concatLayer]) #that i need but it does not work