2016-12-08 5 views
0

私の研究では、2つの密なレイヤーの間で数学演算を実行する必要があります。すなわち、たとえば、出力ベクトルを取り出し、それを2倍にして、次のレイヤに渡します。 keras APIを使用しようとしましたが、うまくいきませんでした。例えば:Keras - レイヤー間で数学演算を追加する

inputOredData = Input(shape=(100,),name='pred') 
powerOut = K.square (inputOredData) 
prediction = Dense(2, activation='softmax')(powerOut) 

私が取得:

You tried to call layer "dense_453". This layer has no information about its expected input shape, and thus cannot be built. You can build it manually via: `layer.build(batch_input_shape)` 

任意の助けいただければ幸いです。

答えて

0

あなたは次のようにあなたの目的のためにあなたが呼び出し()メソッドを定義することができ、そして、そのようhttps://keras.io/layers/writing-your-own-keras-layers/

として、独自の層を定義することができます。

def call(self, x, mask=None): 
    return K.square(x) 
関連する問題