Поскольку вы используете функциональный API, постоянный тензор необходимо указывать либо как входные данные для модели, либо как конструктор объекта, наследуемого для Layer
.
Метод 1 (предпочтительно) - В качестве входных данных для пользовательского слоя:
class ConstMul(tf.keras.layers.Layer):
def __init__(self, const_val, *args, **kwargs):
....
self.const = const_val
def call(self, inputs, **kwargs):
return inputs * self.const
....
output6 = ConstMul(ws)(output5)
Метод 2 - В качестве отдельного входного слоя:
const_inp = Input(shape)
....
output6 = tf.multiply(output5, const_inp)
Затем добавьте const_inp
к списку входов в модель. Это не лучший способ.