代码之家  ›  专栏  ›  技术社区  ›  viraptor

Keras意外输出大小

  •  0
  • viraptor  · 技术社区  · 3 年前

    我正在尝试对一组输入进行预测。我的型号是:

    model = keras.Sequential([
        keras.Input(shape=(120, 3)),
        layers.Dense(20, activation='relu'),
        layers.Dense(1, activation='sigmoid'),
    ])
    

    总结

    _________________________________________________________________
     Layer (type)                Output Shape              Param #   
    =================================================================
     dense (Dense)               (None, 120, 20)           80        
                                                                     
     dense_1 (Dense)             (None, 120, 1)            21        
                                                                     
    ================================================================
    

    现在,我希望预测或调用具有形状的模型 (120, 3) 以返回单个结果。相反,我得到了:

    ValueError: Input 0 of layer "sequential" is incompatible with the layer: expected shape=(None, 120, 3), found shape=(120, 3)
    

    或者如果我试着用 np.array([original_input]) ,所以是 (1, 120, 3) ,我得到的结果是120个值。

    我错过了什么?在这种情况下,我如何获得一个结果?(或者更好——我如何通过 (120, 3) 元素?)

    1 回复  |  直到 3 年前