If you want to run this with new TF 2.x code with eager execution enabled by default. Below is the quick code snippet.
import tensorflow as tf
# build a lookup table
table = tf.lookup.StaticHashTable(
initializer=tf.lookup.KeyValueTensorInitializer(
keys=tf.constant([0, 1, 2, 3]),
values=tf.constant([10, 11, 12, 13]),
),
default_value=tf.constant(-1),
name="class_weight"
)
# now let us do a lookup
input_tensor = tf.constant([0, 0, 1, 1, 2, 2, 3, 3])
out = table.lookup(input_tensor)
print(out)
Output:
tf.Tensor([10 10 11 11 12 12 13 13], shape=(8,), dtype=int32)