gpt4 book ai didi

python - 如何让 tf.data.Dataset.from_tensor_slices 接受我的 dtype?

转载 作者:行者123 更新时间:2023-12-05 05:04:36 26 4
gpt4 key购买 nike

# Convert to Tensor
imagepaths = tf.convert_to_tensor(imagepaths, dtype=tf.string)
labels = tf.convert_to_tensor(labels, dtype=tf.int32)
# Build a TF Queue, shuffle data
image, label = tf.data.Dataset.from_tensor_slices([imagepaths, labels])

因此,以下代码是我在 Tensorflow 2 中使用的代码,我不断更改我转换为的类型,但是无论我使用哪种类型,它都会不断给我错误。有任何想法吗?下面我列出了一些我遇到的错误:

tensorflow.python.framework.errors_impl.InvalidArgumentError: cannot compute Pack as input #1(zero-based) was expected to be a string tensor but is a int32 tensor [Op:Pack] name: component_0


return ops.EagerTensor(value, handle, device, dtype)
TypeError: Cannot convert provided value to EagerTensor

最佳答案

您可以通过切片两个张量的元组将两个张量组合成一个数据集对象。像这样:

# Convert to Tensor
imagepaths = tf.convert_to_tensor(imagepaths, dtype=tf.string)
labels = tf.convert_to_tensor(labels, dtype=tf.int32)
# Build a TF Queue, shuffle data
dataset = tf.data.Dataset.from_tensor_slices((imagepaths, labels))

请注意,张量的第一维大小应相同。

关于python - 如何让 tf.data.Dataset.from_tensor_slices 接受我的 dtype?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60995257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com