Skip to content

Commit

Permalink
Add associated test
Browse files Browse the repository at this point in the history
  • Loading branch information
nkovela1 authored and fchollet committed Sep 25, 2023
1 parent 277a4ff commit 6db9872
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions keras/optimizers/legacy/optimizer_v2_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
"""Functional test for OptimizerV2."""

import collections
import os
from copy import deepcopy

import numpy as np
Expand Down Expand Up @@ -568,6 +569,33 @@ def testOptimizerWithKerasModel(self):
batch_size=5,
)

@test_combinations.generate(test_combinations.combine(mode=["eager"]))
def testOptimizerSaving(self):
np.random.seed(1331)
input_np = np.random.random((10, 3))
output_np = np.random.random((10, 4))
a = input_layer.Input(shape=(3,), name="input_a")
model = sequential.Sequential()
model.add(core.Dense(4, kernel_initializer="zeros", name="dense"))
model.add(regularization.Dropout(0.5, name="dropout"))
model(a)
optimizer = gradient_descent.SGD(learning_rate=0.1)
model.compile(optimizer, loss="mse", metrics=["mae"])

model.fit(
input_np,
output_np,
batch_size=10,
validation_data=(input_np, output_np),
epochs=2,
verbose=0,
)

temp_filepath = os.path.join(self.get_temp_dir(), "optv2_model.keras")
model.save(temp_filepath)
loaded_model = keras.models.load_model(temp_filepath)
self.assertAllClose(model(input_np), loaded_model(input_np), atol=1e-6)

@test_combinations.generate(
test_combinations.combine(mode=["graph", "eager"])
)
Expand Down

0 comments on commit 6db9872

Please sign in to comment.