return tf.sets.intersection(set_1,set_2)
我收到了错误消息
return ops.EagerTensor(value, ctx.device_name, dtype)
ValueError: TypeError: object of type 'RaggedTensor' has no len()
我的 set_1 和 set_2 的类型如下
> set_1-> <tf.RaggedTensor [[0.1733333319425583, 0.2866666615009308,
> 1.5666667222976685, 1.3966666460037231], [0.5233333110809326, 0.1433333307504654, 0.9599999785423279, 0.5533333420753479]]>
>
> set_2-> tf.Tensor( [[-0.03684211 -0.03684211 0.06315789 0.06315789]
> [-0.05755278 -0.05755278 0.08386857 0.08386857] [-0.05755278
> -0.02219744 0.08386857 0.04851323] ... [ 0. 0. 1. 1. ] [-0.1363961 0.18180195 1.1363961 0.81819805] [ 0.18180195 -0.1363961 0.81819805 1.1363961 ]], shape=(8732, 4), dtype=float64) set1-> <tf.RaggedTensor
> [[0.1733333319425583, 0.2866666615009308, 1.5666667222976685,
> 1.3966666460037231], [0.5233333110809326, 0.1433333307504654, 0.9599999785423279, 0.5533333420753479]]> set_2-> tf.Tensor( [[-0.03684211 -0.03684211 0.06315789 0.06315789] [-0.05755278
> -0.05755278 0.08386857 0.08386857] [-0.05755278 -0.02219744 0.08386857 0.04851323] ... [ 0. 0. 1. 1. ] [-0.1363961 0.18180195 1.1363961 0.81819805] [ 0.18180195
> -0.1363961 0.81819805 1.1363961 ]], shape=(8732, 4), dtype=float64)
set_1 是参差不齐的张量,而 set_2 是张量,
因为
new_boxes = tf.ragged.constant(new_boxes)
dataset = tf.data.Dataset.from_tensor_slices((images,new_boxes,labels))
如果我没有更改new_boxes
为ragged_tensor
我想找到两个 set_1 和 set_2 的交集,这将不起作用。
我应该如何解决它以及如何处理它?