Loads a model saved via save_model().
Arguments
- model
string, path to the saved model file, or a raw vector, as returned by
save_model(filepath = NULL)- custom_objects
Optional named list mapping names to custom classes or functions to be considered during deserialization.
- compile
Boolean, whether to compile the model after loading.
- safe_mode
Boolean, whether to disallow unsafe
lambdadeserialization. Whensafe_mode=FALSE, loading an object has the potential to trigger arbitrary code execution. This argument is only applicable to the Keras v3 model format. Defaults toTRUE.
Value
A Keras model instance. If the original model was compiled,
and the argument compile = TRUE is set, then the returned model
will be compiled. Otherwise, the model will be left uncompiled.
Examples
model <- keras_model_sequential(input_shape = c(3)) |>
layer_dense(5) |>
layer_activation_softmax()
model |> save_model("model.keras")
loaded_model <- load_model("model.keras")x <- random_uniform(c(10, 3))
stopifnot(all.equal(
model |> predict(x),
loaded_model |> predict(x)
))Note that the model variables may have different name values
(var$name property, e.g. "dense_1/kernel:0") after being reloaded.
It is recommended that you use layer attributes to
access specific variables, e.g. model |> get_layer("dense_1") |> _$kernel.
See also
Other saving and loading functions: export_savedmodel.keras.src.models.model.Model() layer_tfsm() load_model_weights() register_keras_serializable() save_model() save_model_config() save_model_weights() with_custom_object_scope()