【发布时间】:2020-11-17 14:42:09
【问题描述】:
我的问题是 tf.data.Dataset.from_tensor_slices(x_train, y_train) 中的 x_train 需要是一个列表。当我使用以下行将 [x1_train,x2_train] 传递给 tensorflow.data.Dataset.from_tensor_slices 时,出现错误(x1_train、x2_train 和 y_train 是 numpy 数组):
Train=tensorflow.data.Dataset.from_tensor_slices(([x1_train,x2_train], y_train)).batch(batch_size)
错误:
Train=tensorflow.data.Dataset.from_tensor_slices(([x1_train,x2_train], y_train)).batch(batch_size)
return ops.EagerTensor(value, ctx.device_name, dtype)
ValueError: Can't convert non-rectangular Python sequence to Tensor.
我该怎么办?
【问题讨论】:
-
你在哪一行得到这个错误?
-
我更新了问题
-
实际上我今天遇到了完全相同的错误,我的问题是
tf.data.Dataset.from_tensor_slices(x_train, y_train)中的x_train需要是一个列表,但是根据您提供的信息,我不确定这是否也适用于你。您能否提供更多关于您的实际目标以及x1_train、x2_train和y_train中包含哪些数据的信息? -
是的。我也有同样的问题。 x1_train、x2_train 和 y_train 是 numpy 数组,我需要传递 [x1_train,x2_train] 因为我的模型有两组输入(我将其中一组通过一些层,然后与第二组输入聚合)。你是怎么解决的?
标签: tensorflow keras deep-learning tensorflow2.0 tensorflow-datasets