Объединение input_layers в Keras вызывает AttributeError (Функциональный API) в R - PullRequest
0 голосов
/ 21 марта 2019

Я хочу определить модель в Керасе, которая имеет несколько входов.Эти входы похожи по своей природе и должны использовать одни и те же слои при прямом и обратном проходах по сети.

Если я определю список входных данных с использованием общего слоя, создание модели будет работать как положено.Однако если я попытаюсь объединить эти входные слои перед передачей их в функцию 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

...