Saving and Loading a TF Model

Large DL models working on a huge amount of data can take days or even weeks to train. To save time, we need to save/load these models to/from the disk or a storage device. We can save Keras model architectures as well as model weights to files and load them to make predictions. The portable HDF format stores model weights and the JSON format stores the model architecture. We can either save the model weights and architecture separately in different files or together in a single file. Let’s learn to store and load model weights and architectures.

Hierarchical data format

Hierarchical data format (HDF) facilitates the storage and portability of large, multidimensional numeric arrays. Therefore, it can store well-organized scientific data. Keras usually uses HDF format to store model weights. HDF5 is the common format for storing model weights that simplifies the file structure to have only two types of objects:

  • Typed multidimensional arrays for datasets and weights.

  • Groups/container structures that hold datasets.

JSON

JavaScript Object Notation (JSON) is a textual format for representing and storing structured data in a hierarchy. It’s an easy-to-understand format that uses the object syntax of the JavaScript languageJavaScript is one of the most popular programming languages on the internet.. JSON has become a standard for transmitting data between a web server and the client, and vice versa, in web applications. JSON is used to send data between different computers, and various programming languages can process JSON data. JSON data is in a key-value pair, where the keys are strings and the values are the JSON types.

The curly braces represent a JSON object. A colon separates keys from values and a comma separates each key-value pair. For instance, in the following program, a hierarchical data of employees is shown where "employees" is a key that contains information about employees. Next in the hierarchy, each employee has the keys, "name" and "email", whose values are given next to the keys.

Get hands-on with 1400+ tech skills courses.