|
2 | 2 |
|
3 | 3 | from contextlib import contextmanager, nullcontext
|
4 | 4 | from datetime import timedelta
|
5 |
| -from pathlib import Path |
6 | 5 | from typing import Any, Callable, Dict, Iterator, List, Optional, Tuple, TypeVar, Union
|
7 | 6 |
|
8 | 7 | import tensorflow as tf
|
|
16 | 15 | from boiling_learning.describe.described import Described
|
17 | 16 | from boiling_learning.describe.describers import describe
|
18 | 17 | from boiling_learning.io import json
|
19 |
| -from boiling_learning.io.storage import Metadata, dataclass, deserialize, load, save, serialize |
| 18 | +from boiling_learning.io.storage import dataclass, load |
20 | 19 | from boiling_learning.model.callbacks import RegisterEpoch, SaveHistory
|
21 | 20 | from boiling_learning.model.model import Evaluation, ModelArchitecture
|
22 |
| -from boiling_learning.utils.dataclasses import fields, shallow_asdict |
23 |
| -from boiling_learning.utils.pathutils import resolve |
24 | 21 | from boiling_learning.utils.timing import Timer
|
25 | 22 | from boiling_learning.utils.typeutils import typename
|
26 | 23 |
|
@@ -91,22 +88,6 @@ class FitModelReturn:
|
91 | 88 | evaluation: Evaluation
|
92 | 89 |
|
93 | 90 |
|
94 |
| -# NOTE: after v0.34.23, dataclasses are automatically serializable and de-serializable. |
95 |
| -# however, we are keeping this overload for backwards compatibility. |
96 |
| -@serialize.instance(FitModelReturn) |
97 |
| -def _serialize_fit_model_return(instance: FitModelReturn, path: Path) -> None: |
98 |
| - path = resolve(path, dir=True) |
99 |
| - for field_name, field in shallow_asdict(instance).items(): |
100 |
| - save(field, path / field_name) |
101 |
| - |
102 |
| - |
103 |
| -@deserialize.dispatch(FitModelReturn) |
104 |
| -def _deserialize_fit_model_return(path: Path, _metadata: Metadata) -> FitModelReturn: |
105 |
| - return FitModelReturn( |
106 |
| - **{field.name: load(path / field.name) for field in fields(FitModelReturn)} |
107 |
| - ) |
108 |
| - |
109 |
| - |
110 | 91 | def get_fit_model(
|
111 | 92 | compiled_model: CompiledModel,
|
112 | 93 | datasets: Described[DatasetTriplet[tf.data.Dataset], json.JSONDataType],
|
|
0 commit comments