(self, include_custom_layer=False)
| 1540 | super(FromKerasFile, self).tearDown() |
| 1541 | |
| 1542 | def _getSequentialModel(self, include_custom_layer=False): |
| 1543 | model = keras.models.Sequential() |
| 1544 | model.add(keras.layers.Dense(2, input_shape=(3,))) |
| 1545 | if include_custom_layer: |
| 1546 | model.add(MyAddLayer(1.0)) |
| 1547 | model.add(keras.layers.RepeatVector(3)) |
| 1548 | model.add(keras.layers.TimeDistributed(keras.layers.Dense(3))) |
| 1549 | model.compile( |
| 1550 | loss=keras.losses.MSE, |
| 1551 | optimizer='sgd', |
| 1552 | metrics=[keras.metrics.categorical_accuracy], |
| 1553 | sample_weight_mode='temporal') |
| 1554 | x = np.random.random((1, 3)) |
| 1555 | y = np.random.random((1, 3, 3)) |
| 1556 | model.train_on_batch(x, y) |
| 1557 | model.predict(x) |
| 1558 | |
| 1559 | try: |
| 1560 | fd, self._keras_file = tempfile.mkstemp('.h5') |
| 1561 | keras.models.save_model(model, self._keras_file) |
| 1562 | finally: |
| 1563 | os.close(fd) |
| 1564 | |
| 1565 | if include_custom_layer: |
| 1566 | self._custom_objects = {'MyAddLayer': MyAddLayer} |
| 1567 | |
| 1568 | @parameterized.named_parameters(('_graph', context.graph_mode), |
| 1569 | ('_eager', context.eager_mode)) |
no test coverage detected