web-dev-qa-db-fra.com

AttributeError: l'objet 'Modèle' n'a pas d'attribut 'nom'

Je suis nouveau dans Keras et j'essayais de créer un text-classification CNN modèle utilisant Python 3.6 lorsque j'ai rencontré cette erreur:

AttributeError: 'Model' object has no attribute 'name'

Voici le code que j'ai écrit:

print("\nCreating Model...")
x1 = Input(shape=(seq_len1, 100), name='x1')
x2 = Input(shape=(seq_len2, 100), name='x2')
x1 = Reshape((seq_len1, embedding_dim, 1))(x1)
x2 = Reshape((seq_len2, embedding_dim, 1))(x2)

conv_0 = Conv2D(num_filters, kernel_size=(filter_sizes[0], 1), padding='valid', kernel_initializer='normal', activation='relu')
conv_1 = Conv2D(num_filters, kernel_size=(filter_sizes[1], 1), padding='valid', kernel_initializer='normal', activation='relu')
conv_2 = Conv2D(num_filters, kernel_size=(filter_sizes[2], 1), padding='valid', kernel_initializer='normal', activation='relu')

maxpool = MaxPool2D(pool_size=(2, 1), strides=(1,1), padding='valid')

output1 = conv_0(x1)
output1 = maxpool(output1)
output1 = conv_1(output1)
output1 = maxpool(output1)
output1 = conv_2(output1)
output1 = maxpool(output1)
.
.
# Same for output2
.
concatenated_tensor = Concatenate(axis=1)([output1, output2])
flatten = Flatten()(concatenated_tensor)
#dropout = Dropout(drop)(flatten)
output = Dense(units=1024, activation='relu')(flatten)
output = Dense(units=1024, activation='relu')(output)
output = Dense(units=1, activation='softmax')(output)

# this creates a model that includes
model = Model(inputs=[x1, x2], outputs=[output])

L'erreur se produit à la dernière ligne. S'il vous plaît, aidez-moi à résoudre ce problème

MODIFIER:

Traceback (most recent call last):
  File "model.py", line 91, in <module>
    model = Model(inputs=[x1, x2], outputs=[out])
  File "/../../anaconda3/lib/python3.6/site-packages/keras/legacy/interfaces.py", line 91, in wrapper
    return func(*args, **kwargs)
  File "/../../anaconda3/lib/python3.6/site-packages/keras/engine/network.py", line 91, in __init__
    self._init_graph_network(*args, **kwargs)
  File "/../../anaconda3/lib/python3.6/site-packages/keras/engine/network.py", line 183, in _init_graph_network
    'The tensor that caused the issue was: ' +
AttributeError: 'Model' object has no attribute 'name'
8
Vatsal Aggarwal

x1 et x2 pointent vers les calques de remodelage pour l'entrée et non vers les calques d'entrée eux-mêmes.

14
Abhishek Sehgal