2017-06-23 13 views
2

ここで何らかの検索をしても、まだ解決策が見つかりません。私はKerasを初めて熟知しています。解決策がある場合には謝罪し、私の問題にどのように関連しているのか実際には分かりませんでした。レイヤーを連結したValueError(Keras関数API)

Keras 2/Functional APIを使用して小さなRNNを作成していますが、連結レイヤを機能させるのに問題があります。ここで

は私の構造体である:

inputSentence = Input(shape=(30, 91)) 
sentenceMatrix = LSTM(91, return_sequences=True, input_shape=(30, 91))(inputSentence) 

inputDeletion = Input(shape=(30, 1)) 
deletionMatrix = (LSTM(30, return_sequences=True, input_shape=(30, 1)))(inputDeletion) 

fusion = Concatenate([sentenceMatrix, deletionMatrix]) 
fusion = Dense(122, activation='relu')(fusion) 
fusion = Dense(102, activation='relu')(fusion) 
fusion = Dense(91, activation='sigmoid')(fusion) 

F = Model(inputs=[inputSentence, inputDeletion], outputs=fusion) 

そして、ここでエラーです:それはもう少し場合に役立ちます

ValueError: Unexpectedly found an instance of type `<class 'keras.layers.merge.Concatenate'>`. Expected a symbolic tensor instance. 

全履歴:私は、Pythonを使用してい

Using TensorFlow backend. 
    str(inputs) + '. All inputs to the layer ' 
ValueError: Layer dense_1 was called with an input that isn't a symbolic tensor. Received type: <class 'keras.layers.merge.Concatenate'>. Full input: [<keras.layers.merge.Concatenate object at 0x00000000340DC4E0>]. All inputs to the layer should be tensors. 
self.assert_input_compatibility(inputs) 
    File "C:\ProgramData\Anaconda3\lib\site-packages\keras\engine\topology.py", line 425, in assert_input_compatibility 
fusion = Dense(122, activation='relu')(fusion) 
    File "C:\ProgramData\Anaconda3\lib\site-packages\keras\engine\topology.py", line 552, in __call__ 
Traceback (most recent call last): 
    File "C:\ProgramData\Anaconda3\lib\site-packages\keras\engine\topology.py", line 419, in assert_input_compatibility 
K.is_keras_tensor(x) 
    File "C:\ProgramData\Anaconda3\lib\site-packages\keras\backend\tensorflow_backend.py", line 392, in is_keras_tensor 
raise ValueError('Unexpectedly found an instance of type `' + str(type(x)) + '`. ' 
ValueError: Unexpectedly found an instance of type `<class 'keras.layers.merge.Concatenate'>`. Expected a symbolic tensor instance. 

を3.6、Spyder 3.1.4、Windows 7。私は今朝、TensorFlowとKerasをpipにアップグレードしました。

ありがとうございました!

答えて

8

試してみてください。concatenateFunctional APIに使用されているのに対し、

fusion = concatenate([sentenceMatrix, deletionMatrix]) 

Concatenateは、Sequentialモデルで使用されています。

関連する問題