【发布时间】:2017-06-02 13:43:55
【问题描述】:
是否可以获取使用 flow_from_directory 加载的文件名?
我有:
datagen = ImageDataGenerator(
rotation_range=3,
# featurewise_std_normalization=True,
fill_mode='nearest',
width_shift_range=0.2,
height_shift_range=0.2,
horizontal_flip=True
)
train_generator = datagen.flow_from_directory(
path+'/train',
target_size=(224, 224),
batch_size=batch_size,)
我的多输出模型有一个自定义生成器,例如:
a = np.arange(8).reshape(2, 4)
# print(a)
print(train_generator.filenames)
def generate():
while 1:
x,y = train_generator.next()
yield [x] ,[a,y]
节点,目前我正在为a 生成随机数,但对于真正的训练,我希望加载一个包含我的图像边界框坐标的json 文件。为此,我需要获取使用train_generator.next() 方法生成的文件名。有了它之后,我可以加载文件,解析json 并传递它而不是a。 x 变量的顺序和我得到的文件名列表也必须相同。
【问题讨论】:
-
只使用默认的 Keras - 这是不可能的。但是您可以更改 Keras 代码来执行此操作。
-
你看过我的回答了吗?
标签: python machine-learning neural-network keras