Запуск LSTM и встраивание слоя в keras
Проблема возникает, когда мы запускаем код flatten keras.
import tensorflow as tf
from tensorflow.keras.layers import Dense,concatenate,Activation,Dropout,Input,LSTM,Embedding
from tensorflow.keras.models import Model
from tensorflow.keras.models import Sequential
tf.keras.backend.clear_session()
input_layer1 = Input(shape=(48432,), dtype='int32', name='input_layer1')
embed_text = Embedding(48432, 100, weights=[embedding_matrix], input_length=1300, trainable=False)
(input_layer1)
#embed = tf.reshape(embed_text(5,48432,100))
text_LSTM = LSTM(32,input_shape=(48432,100),return_sequences=True)(embed_text)
flatten_layer1 = Flatten()(text_LSTM)
#school state Input layer
input_layer2 = Input(shape=(50000,), dtype='int32', name='input_layer2')
embed_school_state = Embedding(30000, 100, input_length=1, trainable=True)(input_layer2)
flatten_layer1 = Flatten()(embed_school_state)
ниже приведена ошибка сообщение
* AttributeError Traceback (последний последний вызов) * в * 20 input_layer2 = Input (shape = (50000,), dtype = 'int32', name = 'input_layer2') * 21 embed_school_state = Встраивание (30000, 100, input_length = 1, * trainable = True) (input_layer2) * ---> 22 flatten_layer1 = Flatten () (embed_school_state)
* \ Anaconda3 \ lib \ site-packages \ keras \ engine \ base_layer.py в вызов (self, * input, ** kwargs) * 474 # Обрабатывать распространение маски. * -> 475 previous_mask = _collect_previous_mask (входные данные) * 476 user_kwargs = kwargs.copy () * 477, если не is_all_none (previous_mask):
* ~ \ Anaconda3 \ lib \ site-packages \ keras \ engine \ base_layer.py в * _collect_previous_mask (input_tensors) * 1439 inbound_layer, node_index, tenor_index = x._keras_history * 1440 node = inbound_layer._inbound_nodes [node_index] * -> маска 1441 = node.output_masks] Теннисный_дисок_процесс_masks [Тензор) ** AttributeError: у объекта 'Node' нет атрибута 'output_masks' **