Передать результаты общего слоя на слой - PullRequest
3 голосов
/ 19 мая 2019

Я работаю над проблемой, когда мне нужно создать список того же общего слоя и передать его на другой слой.поэтому я использовал цикл for и добавил в список.Затем я должен передать эти путы в другой слой.Список не может быть передан другому слою.Как выполнить это?

x = Input(shape=...)
shared_layer = MySharedLayer(...)
outputs=[]
# Step 2: Iterate for Ty steps
for t in range(Ty):
   out = output_layer(x)
   outputs.append(out)
lastlayer=Dense(shape=...)(outputs)

1 Ответ

2 голосов
/ 19 мая 2019

Вы можете просто использовать keras.layers.Concatenate, слой сцепления объединяет список входных данных.

x = Input(shape=...)
shared_layer = MySharedLayer(...)
outputs=[]
# Step 2: Iterate for Ty steps
for t in range(Ty):
   out = output_layer(x)
   outputs.append(out)
concat = concatenate(outputs)
lastlayer=Dense(shape=...)(concat)
...