keras/keras_core/models/model_test.py
2023-06-04 12:00:10 -07:00

28 lines
976 B
Python

from keras_core import layers
from keras_core import testing
from keras_core.layers.core.input_layer import Input
from keras_core.models.functional import Functional
from keras_core.models.model import Model
from keras_core.models.model import model_from_json
class ModelTest(testing.TestCase):
def _get_model(self):
input_a = Input(shape=(3,), batch_size=2, name="input_a")
input_b = Input(shape=(3,), batch_size=2, name="input_b")
x = input_a + input_b
x = layers.Dense(5)(x)
outputs = layers.Dense(4)(x)
model = Model([input_a, input_b], outputs)
return model
def test_functional_rerouting(self):
model = self._get_model()
self.assertTrue(isinstance(model, Functional))
def test_json_serialization(self):
model = self._get_model()
json_string = model.to_json()
new_model = model_from_json(json_string)
self.assertEqual(json_string, new_model.to_json())