If you try to run tft.scale_to_z_score_per_key while passing in SparseTensors for x and key, while also setting key_vocabulary_filename to a value other than None, you will get an error message like:
TypeError: Expected string, got <tensorflow.python.framework.sparse_tensor.SparseTensor object at 0x1a7d5e9a0> of type 'SparseTensor' instead.
This exception ultimately originates from here:
https://github.com/tensorflow/transform/blob/v1.3.0/tensorflow_transform/tf_utils.py#L649
The root cause is that key is a SparseTensor instead of a regular Tensor (key.values needs to be passed in instead of key)
If you try to run
tft.scale_to_z_score_per_keywhile passing in SparseTensors forxandkey, while also settingkey_vocabulary_filenameto a value other thanNone, you will get an error message like:TypeError: Expected string, got <tensorflow.python.framework.sparse_tensor.SparseTensor object at 0x1a7d5e9a0> of type 'SparseTensor' instead.This exception ultimately originates from here:
https://github.com/tensorflow/transform/blob/v1.3.0/tensorflow_transform/tf_utils.py#L649
The root cause is that
keyis aSparseTensorinstead of a regularTensor(key.valuesneeds to be passed in instead ofkey)