【问题标题】:How to handle repeated input for a Keras layer?如何处理 Keras 层的重复输入?
【发布时间】:2020-03-02 20:05:13
【问题描述】:

我有一个 Keras 模型,它有两个输入层。

  1. 形状为(20,300) 的推文。
  2. 其他五个形状为(5,20,300) 的推文。但是,此输入对于所有训练示例都是相同的。

换句话说,对于每个训练步骤,都会有不同的推文(第一个输入)和相同的五个推文(第二个输入)。我的第二个输入的形状为(5,20,300) 非常大,可以重复num_samples 次,然后用作 Keras 模型的输入层。 我需要一种方法来在 keras 模型中使用第二个输入,但不重复 num_samples 次。

有没有办法处理这种类型的输入?

【问题讨论】:

    标签: python tensorflow keras deep-learning keras-layer


    【解决方案1】:

    使用该常量输入创建一个张量:

    fixed_tweets = keras.backend.constant(the_tweets_as_numpy)
    

    使用常规输入和tensor 输入:

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

    去玩吧!

    您可能需要自定义层来处理 input1 (any) 和 input2 (5) 的批量大小之间的差异。

    【讨论】:

      猜你喜欢
      • 2021-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多