Почему моя модель SimpleRNN в Sequential API показывает '?' для выходной формы и нулевых обучаемых параметров при исполь ⇐ Python

Программы на Python
Anonymous
Почему моя модель SimpleRNN в Sequential API показывает '?' для выходной формы и нулевых обучаемых параметров при исполь

Сообщение Anonymous »

Я создаю модель SimpleRNN со слоем внедрения в Keras и столкнулся с проблемой при использовании Sequential API. В сводке модели показана выходная форма как ? а количество обучаемых параметров равно 0. Однако, когда я создаю ту же модель с использованием функционального API, все работает так, как ожидалось.

Код: Выделить всё

from keras.models import Sequential
from keras.layers import Embedding, SimpleRNN, Dense

model = Sequential([
Embedding(input_dim=10000, output_dim=50, input_length=100),
SimpleRNN(32),
Dense(1, activation='sigmoid')
])

model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])
model.summary()
Я получаю следующий результат:

Код: Выделить всё

Output shape: ?
Trainable parameters: 0(unbuilt)
Однако, когда я использую Функциональный API, вот так:

Код: Выделить всё

from keras.models import Model
from keras.layers import Input, Embedding, SimpleRNN, Dense

inputs = Input(shape=(100,))
x = Embedding(input_dim=10000, output_dim=50)(inputs)
x = SimpleRNN(32)(x)
outputs = Dense(1, activation='sigmoid')(x)

model = Model(inputs, outputs)
model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])
model.summary()
Модель отлично работает с правильной формой вывода и обучаемыми параметрами.
Может ли кто-нибудь объяснить, почему это происходит с Sequential API и как я могу решить эту проблему? Я что-то упустил в конфигурации последовательного режима?

Подробнее здесь: https://stackoverflow.com/questions/789 ... e-and-zero

Вернуться в «Python»