作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
# 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/
我是一名优秀的程序员,十分优秀!