(根据官文,要安装tf-nightly)
Ragged Tensors即tf提供的不规则形状,或者说可变元素长度的tensor。
比如:
digits = tf.ragged.constant([
[3, 1, 4, 1],
[],
[5, 9, 2],
[6],
[]])
或者
words = tf.ragged.constant([
["So", "long"],
["thanks", "for", "all", "the", "fish"]])
支持的操作如:tf.add, tf.concat, tf.tile, tf.string.substr
需要注意的点:
1不能存储不同的类型,如
tf.ragged.constant([[“one”, “two”], [3, 4]])
2不能存储不同的nested depth,如
tf.ragged.constant([“A”, [“B”, “C”]])
正确的写法应该是:
tf.ragged.constant([[“A”], [“B”, “C”]])