0

シャム ネットワークのサンプル コードを変更し、埋め込みレイヤーを次のように追加しようとしています。

data_dim = 16
timesteps = 8
nb_classes = 10

encoder = Sequential()
encoder.add(Embedding(data_dim, 4, input_length=timesteps))
encoder.add(LSTM(32))

model = Graph()
model.add_input(name='input_a', input_shape=(timesteps,))
model.add_input(name='input_b', input_shape=(timesteps,))
model.add_shared_node(encoder, 
                      name='shared_encoder', 
                      inputs=['input_a', 'input_b'],
                      merge_mode='concat')
model.add_node(Dense(64, activation='relu'), name='fc1', input='shared_encoder')
model.add_node(Dense(3, activation='softmax'), name='output', input='fc1', 
               create_output=True)

model.compile(optimizer='adam', loss={'output': 'categorical_crossentropy'})

これは、ドキュメントの最後の例に非常に厳密に従います。

残念ながら、エラーが発生し続けます:

TypeError: DataType float32 for attr 'Tindices' not in list of allowed values: int32, int64

誰でも助けることができますか?

4

1 に答える 1