当使用数据集作为输入时,不支持TensorFlow`Y`参数
当我运行此代码以生成数据集和训练gan时,
batch_size = 32
img_height = 128
img_width = 128
train_ds = tf.keras.utils.image_dataset_from_directory(
data_dir,
validation_split=0.2,
subset="training",
seed=123,
image_size=(img_height, img_width),
batch_size=batch_size)
val_ds = tf.keras.utils.image_dataset_from_directory(
data_dir,
validation_split=0.2,
subset="validation",
seed=123,
image_size=(img_height, img_width),
batch_size=batch_size)
autoencoder.fit(train, train,
epochs=10,
shuffle=True,
validation_data=val)
它从我所看到的,我需要使输入元组返回此错误
`y` argument is not supported when using dataset as input.
,但我不确定如何做到这一点,我找不到任何东西那告诉我什么。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认情况下,(图像,标签)的元组。这就是为什么接受
y
参数为标签应直接来自DataSet
。如果要手动为数据集指定标签,请将其作为参数
labels
在调用image_dataset_from_directory
时将其传递。注意By default,
image_dataset_from_directory
auto generate labels for the image based on your directory structure, and returns tuples of(images, labels)
. That's whyfit
does not accepty
argument as labels should come directly from thedataset
.If you want to manually specify labels for your dataset, pass it as the argument
labels
when callingimage_dataset_from_directory
. Note that