keras 如何使用张流将数据集拆分为图像和标签

zvms9eto  于 2023-01-30  发布在  其他
关注(0)|答案(1)|浏览(126)

我使用tensorflow.keras.preprocessing.image_dataset_from_directory()导入了图像数据集:

train = tf.keras.preprocessing.image_dataset_from_directory(
    'chest_xray/train/',
    labels = 'inferred',
    label_mode = 'categorical',
    class_names = ['NORMAL', 'PNEUMONIA'],
    color_mode = 'grayscale',
    batch_size = batch_size,
    image_size = (image_height, image_width),
    shuffle = True
    )

我尝试将数据集拆分为图像和标签,但无法实现。是否有方法将train拆分为train_images和train_labels?

hk8txs48

hk8txs481#

您将创建两个目录,即在您的情况下,两个文件夹,一个名为NORMAL,另一个名为PNEUMONIA。

main_directory/
...class_a/
......a_image_1.jpg
......a_image_2.jpg

...class_b/
......b_image_1.jpg
......b_image_2.jpg

你的主目录里有一个文件夹,里面有类名和它们各自的图像。所以这里你不会拆分,你会直接发送打包在标签下的数据。你可以参考文档here
如果你正在寻找分割训练和测试数据的代码,让我知道。

相关问题