| save_model {keras3} | R Documentation |
Saves a model as a .keras file.
Description
Saves a model as a .keras file.
Usage
save_model(model, filepath = NULL, overwrite = FALSE, zipped = TRUE, ...)
Arguments
model |
A keras model. |
filepath |
string,
Path where to save the model. Must end in |
overwrite |
Whether we should overwrite any existing model at the target location, or instead ask the user via an interactive prompt. |
zipped |
Whether to save the model as a zipped |
... |
For forward/backward compatability. |
Value
If filepath is provided, then this function is called primarily
for side effects, and model is returned invisibly. If filepath is not
provided or NULL, then the serialized model is returned as an R raw
vector.
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) ))
The saved .keras file is a zip archive that contains:
The model's configuration (architecture)
The model's weights
The model's optimizer's state (if any)
Thus models can be reinstantiated in the exact same state.
zip::zip_list("model.keras")[, "filename"]
## [1] "metadata.json" "config.json" "model.weights.h5"
See Also
Other saving and loading functions:
export_savedmodel.keras.src.models.model.Model()
layer_tfsm()
load_model()
load_model_weights()
register_keras_serializable()
save_model_config()
save_model_weights()
with_custom_object_scope()