当使用数据集作为输入时,不支持TensorFlow`Y`参数

发布于 2025-01-21 10:39:24 字数 755 浏览 0 评论 0 原文

当我运行此代码以生成数据集和训练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.

,但我不确定如何做到这一点,我找不到任何东西那告诉我什么。

When I run this code for generating the dataset and training a 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)

It returns this error

`y` argument is not supported when using dataset as input.

From what I've seen I need to make the input a tuple but I'm not sure of how to do that and I can't find anything that shows me how.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

失退 2025-01-28 10:39:24

默认情况下,(图像,标签)的元组。这就是为什么接受 y 参数为标签应直接来自 DataSet

如果要手动为数据集指定标签,请将其作为参数 labels 在调用 image_dataset_from_directory 时将其传递。注意

应根据图像文件路径的字母数字对标签进行排序(通过python中的 os.walk(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 why fit does not accept y argument as labels should come directly from the dataset.

If you want to manually specify labels for your dataset, pass it as the argument labels when calling image_dataset_from_directory. Note that

Labels should be sorted according to the alphanumeric order of the image file paths (obtained via os.walk(directory) in Python).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文