tensorflow / 2.9.1 / data / experimental / datasetinitializer.html /

tf.data.experimental.DatasetInitializer

Creates a table initializer from a tf.data.Dataset.

Sample usage:

keys = tf.data.Dataset.range(100)
values = tf.data.Dataset.range(100).map(
    lambda x: tf.strings.as_string(x * 2))
ds = tf.data.Dataset.zip((keys, values))
init = tf.data.experimental.DatasetInitializer(ds)
table = tf.lookup.StaticHashTable(init, "")
table.lookup(tf.constant([0, 1, 2], dtype=tf.int64)).numpy()
array([b'0', b'2', b'4'], dtype=object)

Raises: ValueError if dataset doesn't conform to specifications.

Args
dataset A tf.data.Dataset object that produces tuples of scalars. The first scalar is treated as a key and the second as value.
Attributes
dataset A tf.data.Dataset object that produces tuples of scalars. The first scalar is treated as a key and the second as value.
key_dtype The expected table key dtype.
value_dtype The expected table value dtype.

Methods

initialize

View source

Returns the table initialization op.

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.9/api_docs/python/tf/data/experimental/DatasetInitializer