Как устранить ошибку «плохие данные маршала» в keras?

#python #tensorflow #keras #kivy #pyinstaller

Вопрос:

Я разработал модель глубокого обучения с помощью Keras некоторое время назад и не помню версию Keras и Tensorflow, которую я использовал. Теперь я создал приложение Kivy, которое использует эту модель. Проблема в том, что когда я пытаюсь использовать приложение на своем устройстве ubuntu, которое имеет python 3.8, Keras 2.5.0 и Tensorflow 2.5.0, приложение работает идеально. Но когда я пытаюсь использовать приложение на своем устройстве, которое использует Windows 10, используя python 3.8, Keras 2.5.0 и Tensorflow 2.5.0, оно не работает и выдает ошибку: «неверные данные маршала(неизвестный тип кода)». Причина, по которой я использую python 3.7 в Windows 10, заключается в том, что я хочу создать exe-файл из своего проекта, а pyinstaller неправильно работает с python 3.8 .Как я могу устранить проблему? Я буду признателен за ваши добрые ответы, так как я борюсь с этим вопросом около месяца.

Комментарии:

1. Вам необходимо указать фактические сведения о вашей модели, например, содержит ли ваша модель лямбда-слои?

2. Эта ошибка обычно появляется, если модель была обучена на более старой версии python и библиотеках. Если вы знаете, что делаете, вы можете попытаться воссоздать архитектуру модели и использовать только ее предварительно обученные веса. Спасибо!