В моем приложении Shiny есть сериализованная модель keras, которую я загружаю с load_model_hdf5()
. Затем я даю ему некоторые данные для прогнозов: my_model %>% predict(new_data)
. Он отлично работает локально, но когда я пытаюсь развернуть его на shinyapps.io, приложение вылетает со следующей ошибкой:
no applicable method for 'predict' applied to an object of class
"c('tensorflow.python.keras.engine.sequential.Sequential',
'tensorflow.python.keras.engine.training.Model',
'tensorflow.python.keras.engine.network.Network',
'tensorflow.python.keras.engine.base_layer.Layer',
'tensorflow.python.module.module.Module',
'tensorflow.python.training.tracking.tracking.AutoTrackable',
'tensorflow.python.training.tracking.base.Trackable',
'python.builtin.object')"
Это действительно список классов, которые есть в модели keras R. Использование methods()
во всех этих классах показывает, что для обучения. Модель один имеет метод predict
.
Приложение раньше работало несколько месяцев назад, но теперь я обновил керасы и тензор потока до самых последнихверсии (тф 2.0). Может ли это быть причиной того, что это не работает на shinyapps.io? Если нет, то в чем может быть причина?