ли предложение вопросом, на вход сети(обучающий набор) поступают данные размерность (n, 20), где 20 - длина (в словах). Когда я делаю predict, я могу задать произвольную длину текста и получаю результат работы нейросети, однако, после сохранения модели и загрузки в другой файл, где я так же делаю predict c произвольной длиной текста, мне выдается ошибка ValueError: Input 0 of layer "sequential" is incompatible with the layer: expected shape=(None, 20), found shape=(None, 4). Почему в первом случае, после обучени модели и последующего predict я вижу результат работы, а во втором случае выскакивает ошибка?
Help🙏
вы модель инициализируете перед предиктом? Выглядит так как будто после сохранения вы пытаетесь её заново учить и поэтому выдает ошибку с шейпами
model = load_model(filepath, compile = False) sequence = tokenizer.texts_to_sequences(text) samples_to_predict = np.array(sequence) predictions = model.predict(samples_to_predict) classes = np.argmax(predictions, axis = 1)
compile на True поправьте
Обсуждают сегодня