次元 の文ペアの文埋め込み出力 X があります2*1*300
。この出力を形状の 2 つのベクトルに分割して1*300
、その絶対差と積を計算します。
x = MaxPooling2D(pool_size=(1,MAX_SEQUENCE_LENGTH),strides=(1,1))(x)
x_A = Reshape((1,EMBEDDING_DIM))(x[:,0])
x_B = Reshape((1,EMBEDDING_DIM))(x[:,1])
diff = keras.layers.Subtract()([x_A, x_B])
prod = keras.layers.Multiply()([x_A, x_B])
nn = keras.layers.Concatenate()([diff, prod])
現在、私が行うx[:,0]
と、というエラーがスローされますAttributeError: 'Tensor' object has no attribute '_keras_shape'
。テンソル オブジェクトの分割の結果は、 を持たないテンソル オブジェクトであると仮定します_keras_shape
。
誰かがこれを解決するのを手伝ってくれますか? ありがとう。