Как обрабатывать повторный ввод для слоя Keras? - PullRequest
0 голосов
/ 02 марта 2020

У меня есть модель Keras, которая имеет два входных слоя.

  1. твит формы (20,300).
  2. пять других твитов формы (5,20,300). однако этот ввод одинаков для всех обучающих примеров.

Другими словами, для каждого шага обучения будет разный твит (первый вход) и те же пять твитов (второй вход). Мой второй вход, имеющий форму (5,20,300), очень большой, чтобы повторяться num_samples раз и затем использоваться в качестве входного слоя для модели Keras. Мне нужен способ сделать второй вход, используемый внутри моделей keras, но без повторения num_samples раз.

Есть ли способ обработки этого типа ввода?

1 Ответ

0 голосов
/ 03 марта 2020

Создайте тензор с этим постоянным входом:

fixed_tweets = keras.backend.constant(the_tweets_as_numpy)

Используйте обычный вход и tensor вход:

input1 = Input((20,300))
input2 = Input(tensor=fixed_tweets)

Go получайте удовольствие !!

Вероятно, вам понадобятся пользовательские слои для обработки разницы между размером пакета input1 (любой) и input2 (5).

...