【发布时间】:2021-01-14 01:03:20
【问题描述】:
我在 TensorFlow 中实现分支 CNN 分类器时遇到问题。
首先我有 model1 有 3 个类 (A, B & C) 然后 model2 作用于 C 类,将被分类为 (C1&C2)
任何人都可以帮助我吗,如果这可能的话?
代码示例
导入数据
datagen = ImageDataGenerator(
preprocessing_function= \
tensorflow.keras.applications.mobilenet.preprocess_input)
train_batches = datagen.flow_from_directory(train_path,
target_size=(image_size,image_size),
batch_size=train_batch_size)
valid_batches = datagen.flow_from_directory(valid_path,
target_size=(image_size,image_size),
batch_size=val_batch_size)
# Note: shuffle=False causes the test dataset to not be shuffled
test_batches = datagen.flow_from_directory(valid_path,
target_size=(image_size,image_size),
batch_size=1,
shuffle=False)
【问题讨论】:
-
不清楚你需要什么。如果我理解您希望模型 1 将数据集分类为 A、B 或 C 类。那么您希望将那些分类为 C 类的样本用作模型 2 的输入。如果正确?另外,您的数据集如何输入到 model1 中?数据集是否组织为子目录,每个类一个?
-
是的..正是!
-
请查看我的评论更新。我可以帮助您,但需要有关数据集结构等的更多信息
-
您是否也使用生成器向模型提供数据?例如 Image_Data_Generator?
-
数据集组织如下:2个文件夹,一个用于训练数据,另一个用于验证然后每个文件夹都有一个用于每个类的子目录
标签: tensorflow deep-learning conv-neural-network