Я хочу определить модель в Керасе, которая имеет несколько входов.Эти входы похожи по своей природе и должны использовать одни и те же слои при прямом и обратном проходах по сети.
Если я определю список входных данных с использованием общего слоя, создание модели будет работать как положено.Однако если я попытаюсь объединить эти входные слои перед передачей их в функцию keras_model, произойдет следующая ошибка:
AttributeError: у объекта 'Model' нет атрибута '_name'.
Вот минимальный пример кода:
input1 <- layer_input(shape = c(10))
input2 <- layer_input(shape = c(10))
dense <- layer_dense(units = 10)
shared1 <- input1 %>% dense
shared2 <- input2 %>% dense
out <- layer_concatenate(c(shared1,shared2))
keras_model(inputs = c(input1,input2), outputs = out) #works fine
#concatenate input layer before passing it to keras_model
inp.con <- layer_concatenate(c(input1,input2))
keras_model(inputs = inp.con, outputs = out) # throws error
#This later version would be a benefit for me, since I would not need to transfrom the input before passing it to the model.
Спасибо за вашу помощь!
Редактировать: Реальная модель более сложна.Этот пример кода должен помочь понять проблему.
Best,
Alexander