Skip to content

Commit 20e3ee5

Browse files
tomvdwThe TensorFlow Datasets Authors
authored andcommitted
Lazy import tree in TFDS.
PiperOrigin-RevId: 627352990
1 parent 93f323b commit 20e3ee5

File tree

12 files changed

+18
-19
lines changed

12 files changed

+18
-19
lines changed

tensorflow_datasets/core/data_sources/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
from tensorflow_datasets.core import splits as splits_lib
2727
from tensorflow_datasets.core.utils import shard_utils
2828
from tensorflow_datasets.core.utils import type_utils
29-
import tree
29+
from tensorflow_datasets.core.utils.lazy_imports_utils import tree
3030

3131
T = TypeVar('T')
3232

tensorflow_datasets/core/data_sources/parquet.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,14 @@ def __getitems__(self, keys: Iterable[int]) -> Sequence[Any]:
3838
return []
3939
# All elements are written in the first column (see core.ParquetFileAdapter)
4040
elements = self.table.take(keys).column(0)
41-
return [element.as_buffer() for element in elements]
41+
return [bytes(element.as_buffer()) for element in elements]
4242

4343
def __getitem__(self, key: int) -> Any:
4444
"""Retrieves the n-th element from the Parquet table."""
4545
# The element is written in the first column (see core.ParquetFileAdapter)
4646
element = self.table.slice(key, 1).column(0)
4747
if len(element) == 1:
48-
return element[0].as_buffer()
48+
return bytes(element[0].as_buffer())
4949
raise IndexError(f'Could not find element at index {key}')
5050

5151
def __len__(self) -> int:

tensorflow_datasets/core/dataset_builder.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@
5757
from tensorflow_datasets.core.utils import type_utils
5858
from tensorflow_datasets.core.utils.lazy_imports_utils import apache_beam as beam
5959
from tensorflow_datasets.core.utils.lazy_imports_utils import tensorflow as tf
60+
from tensorflow_datasets.core.utils.lazy_imports_utils import tree
6061
import termcolor
61-
import tree
6262

6363

6464
ListOrTreeOrElem = type_utils.ListOrTreeOrElem

tensorflow_datasets/core/dataset_utils.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
from tensorflow_datasets.core import utils
3030
from tensorflow_datasets.core.utils import type_utils
3131
from tensorflow_datasets.core.utils.lazy_imports_utils import tensorflow as tf
32-
import tree
32+
from tensorflow_datasets.core.utils.lazy_imports_utils import tree
3333

3434
Tree = type_utils.Tree
3535
Tensor = type_utils.Tensor
@@ -208,9 +208,7 @@ def dataset_shape_is_fully_defined(ds):
208208

209209

210210
def features_shape_is_fully_defined(features):
211-
return all(
212-
[
213-
tf.TensorShape(info.shape).is_fully_defined()
214-
for info in tf.nest.flatten(features.get_tensor_info())
215-
]
216-
)
211+
return all([
212+
tf.TensorShape(info.shape).is_fully_defined()
213+
for info in tf.nest.flatten(features.get_tensor_info())
214+
])

tensorflow_datasets/core/decode/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import functools
2020

2121
from tensorflow_datasets.core.utils.lazy_imports_utils import tensorflow as tf
22-
import tree
22+
from tensorflow_datasets.core.utils.lazy_imports_utils import tree
2323

2424

2525
class Decoder(abc.ABC):

tensorflow_datasets/core/features/dataset_feature.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
from tensorflow_datasets.core.utils import py_utils
3030
from tensorflow_datasets.core.utils import type_utils
3131
from tensorflow_datasets.core.utils.lazy_imports_utils import tensorflow as tf
32-
import tree
32+
from tensorflow_datasets.core.utils.lazy_imports_utils import tree
3333

3434

3535
@dataclasses.dataclass(frozen=True)

tensorflow_datasets/core/features/feature.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
from tensorflow_datasets.core.utils import type_utils
4242
from tensorflow_datasets.core.utils.lazy_imports_utils import tensorflow as tf
4343
from tensorflow_datasets.core.utils.lazy_imports_utils import tf_agents
44-
import tree
44+
from tensorflow_datasets.core.utils.lazy_imports_utils import tree
4545

4646
from google.protobuf import descriptor
4747
from google.protobuf import json_format

tensorflow_datasets/core/features/sequence_feature.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
from tensorflow_datasets.core.proto import feature_pb2
2929
from tensorflow_datasets.core.utils import py_utils
3030
from tensorflow_datasets.core.utils import type_utils
31-
import tree
31+
from tensorflow_datasets.core.utils.lazy_imports_utils import tree
3232

3333
Json = type_utils.Json
3434

tensorflow_datasets/core/reader.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
from tensorflow_datasets.core.utils import read_config as read_config_lib
3434
from tensorflow_datasets.core.utils import shard_utils
3535
from tensorflow_datasets.core.utils.lazy_imports_utils import tensorflow as tf
36-
import tree
36+
from tensorflow_datasets.core.utils.lazy_imports_utils import tree
3737

3838
Tree = utils.Tree
3939
TreeDict = utils.TreeDict

tensorflow_datasets/core/utils/lazy_imports_utils.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ def datasets_error_callback(module_name: Exception):
112112
import pandas
113113
import pyarrow
114114
from pyarrow import parquet
115+
import tree
115116

116117

117118
with epy.lazy_imports(

0 commit comments

Comments
 (0)