from tensorflow.keras.models import load_model
# Load the model
model = load_model('LSTM_model.keras')
Обученная модель LSTM_model.keras и приложениеstreamlit с именем main.py хранятся в одном каталоге/пути. Я запускаю приложение straemlit, выполняя приведенную ниже команду из того же каталога, где хранятся два файла.
ValueError: Could not interpret initializer identifier: {‘module’: ‘keras.initializers’, ‘class_name’: ‘Orthogonal’, ‘config’: {‘gain’: 1.0, ‘seed’: None}, ‘registered_name’: None, ‘shared_object_id’: 140299714528304}
Traceback:
File “D:\Program_Files\Python312\Lib\site-packages\streamlit\runtime\scriptrunner\script_runner.py”, line 542, in run_script
exec(code, module.dict)
File “C:\Users\sanni\Desktop\Stock\main.py”, line 72, in
model = load_model(‘LSTM_model.keras’)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “D:\Program_Files\Python312\Lib\site-packages\keras\src\saving\saving_api.py”, line 176, in load_model
return saving_lib.load_model(
^^^^^^^^^^^^^^^^^^^^^^
File “D:\Program_Files\Python312\Lib\site-packages\keras\src\saving\saving_lib.py”, line 155, in load_model
model = deserialize_keras_object(
^^^^^^^^^^^^^^^^^^^^^^^^^
File “D:\Program_Files\Python312\Lib\site-packages\keras\src\saving\serialization_lib.py”, line 711, in deserialize_keras_object
instance = cls.from_config(inner_config)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “D:\Program_Files\Python312\Lib\site-packages\keras\src\models\sequential.py”, line 331, in from_config
layer = serialization_lib.deserialize_keras_object(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “D:\Program_Files\Python312\Lib\site-packages\keras\src\saving\serialization_lib.py”, line 711, in deserialize_keras_object
instance = cls.from_config(inner_config)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “D:\Program_Files\Python312\Lib\site-packages\keras\src\layers\rnn\lstm.py”, line 646, in from_config
return cls(**config)
^^^^^^^^^^^^^
File “D:\Program_Files\Python312\Lib\site-packages\keras\src\layers\rnn\lstm.py”, line 459, in init
cell = LSTMCell(
^^^^^^^^^
File “D:\Program_Files\Python312\Lib\site-packages\keras\src\layers\rnn\lstm.py”, line 122, in init
self.recurrent_initializer = initializers.get(recurrent_initializer)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Program_Files\Python312\Lib\site-packages\keras\src\initializers_init.py", line 117, in get
raise ValueError(
Когда я запускаю main.py, модель должна успешно загрузиться, чтобы я мог использовать ее для прогнозирования
Я обучил модель LSTM в Colab и сохранил ее. Ниже приведен код моей модели: [code]from keras.layers import Dense, Dropout, LSTM from keras.models import Sequential
# Build LSTM model model = Sequential() # Initialize the Sequential model model.add(LSTM(units=50, activation='relu', return_sequences=True, input_shape=(x_train.shape[1], 1))) model.add(Dropout(0.2))
# Fit the model on traing data model.compile(optimizer='adam', loss = 'mean_squared_error') model.fit(x_train, y_train, epochs = 100)
# Save the model model.save('LSTM_model.keras') [/code] Затем я загружаю модель в Streamlit с помощью приведенного ниже кода: [code]from tensorflow.keras.models import load_model
# Load the model model = load_model('LSTM_model.keras') [/code] Обученная модель [b]LSTM_model.keras[/b] и приложениеstreamlit с именем main.py хранятся в одном каталоге/пути. Я запускаю приложение straemlit, выполняя приведенную ниже команду из того же каталога, где хранятся два файла. [code]streamlit run main.py[/code] Но когда я запускаю приложение Streamlit, я получаю сообщение об ошибке: [code]ValueError: Could not interpret initializer identifier: {‘module’: ‘keras.initializers’, ‘class_name’: ‘Orthogonal’, ‘config’: {‘gain’: 1.0, ‘seed’: None}, ‘registered_name’: None, ‘shared_object_id’: 140299714528304} Traceback: File “D:\Program_Files\Python312\Lib\site-packages\streamlit\runtime\scriptrunner\script_runner.py”, line 542, in run_script exec(code, module.dict) File “C:\Users\sanni\Desktop\Stock\main.py”, line 72, in model = load_model(‘LSTM_model.keras’) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\Program_Files\Python312\Lib\site-packages\keras\src\saving\saving_api.py”, line 176, in load_model return saving_lib.load_model( ^^^^^^^^^^^^^^^^^^^^^^ File “D:\Program_Files\Python312\Lib\site-packages\keras\src\saving\saving_lib.py”, line 155, in load_model model = deserialize_keras_object( ^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\Program_Files\Python312\Lib\site-packages\keras\src\saving\serialization_lib.py”, line 711, in deserialize_keras_object instance = cls.from_config(inner_config) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\Program_Files\Python312\Lib\site-packages\keras\src\models\sequential.py”, line 331, in from_config layer = serialization_lib.deserialize_keras_object( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\Program_Files\Python312\Lib\site-packages\keras\src\saving\serialization_lib.py”, line 711, in deserialize_keras_object instance = cls.from_config(inner_config) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File “D:\Program_Files\Python312\Lib\site-packages\keras\src\layers\rnn\lstm.py”, line 646, in from_config return cls(**config) ^^^^^^^^^^^^^ File “D:\Program_Files\Python312\Lib\site-packages\keras\src\layers\rnn\lstm.py”, line 459, in init cell = LSTMCell( ^^^^^^^^^ File “D:\Program_Files\Python312\Lib\site-packages\keras\src\layers\rnn\lstm.py”, line 122, in init self.recurrent_initializer = initializers.get(recurrent_initializer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Program_Files\Python312\Lib\site-packages\keras\src\initializers_init.py", line 117, in get raise ValueError( [/code] Когда я запускаю main.py, модель должна успешно загрузиться, чтобы я мог использовать ее для прогнозирования
Мой графический процессор — Rtx 3050 4 ГБ. Из-за меньшего количества видеопамяти я уменьшил размер пакета, но это все равно занимало слишком много времени, почти 1 час для каждой эпохи. Могу ли я сохранить обученную модель (.h5) и переобучить ее без...
Я пытаюсь обучить свою первую регрессионную модель LSTM на основе данных о глобальной средней температуре. Температура доступна для каждого месяца, начиная с 1 января 1850 года.
Из того, что я узнал в Интернете, я ввожу 12 месяцев подряд в LSTM и...
Я знаю, что ячейка LSTM имеет несколько ANN внутри.
Но при определении скрытого слоя для той же проблемы я видел, как некоторые люди используют только 1 ячейку LSTM, а другие используют 2, 3 LSTM, подобные этой -
Нашел эти строки кода, но они, похоже, больше не работают. Кто-нибудь знает, каков обновленный синтаксис для загрузки модели iresnet100?
контекст: я редактирую существующий код Python, который использует предварительно обученная модель resnet50...