如何从ImageDataGenerator获取x_train和y_train?

阿达什(Adarsh)花瓶

我正在处理一些图像分类问题,因此我为其建立了Y Network。Y网络是一种神经网络,具有两个输入和一个输出。如果要拟合Tensorflow模型,则必须在model.fit()中输入x_train和y_train。像这样 -

model.fit([x_train, x_train], y_train, epochs=100, batch_size=64)

但是如果我从ImageDataGenerator获得数据,如何获得x_trainy_train像这样 -

train_generator = train_datagen.flow_from_dataframe(... , batch_size=64, ...)

我尝试通过此方法获取x_train和y_train:

x_train, y_train = train_generator.next()

但是结果x_train和y_train仅包含64张图像,我想要我所有的8644张图像。我无法将batch_size增加到8644,因为它将需要更多内存,并且Google Colab将崩溃。我应该怎么办 ?

格里

您可以从获取所有图像和标签的列表

class_dict=train_generator.class_indices
labels= train_generator.labels
file_names= train_generator.filenames 

类字典对于将类索引与类名称相关联非常有用,它的形式为{class name,index}我发现使用代码反转顺序以得到{index,class name}形式的字典很有用下面

for key,value in class_dict.items():
        new_dict[value]=key 

因此,当您进行预测并使用index = np.argmax(p)获得预测的索引时,您可以从中获取相应的类名

class_name=new_dict[index]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

什么是X_train和y_train?

将数据加载到 X_train 和 Y_train

如何将数据集拆分为(X_train,y_train),(X_test,y_test)?

如何将数据输入Keras?具体来说,如果我有多于2列,则x_train和y_train是什么?

如何将python生成器与通过x_train和y_train变量接收数据的神经网络一起使用?

X_train 和 y_train 匹配吗?卷积神经网络 - 无分割字符识别

这种python索引如何工作:'print(X_train [y_train == 0] [0])'在python中工作?

clf.score(X_train,Y_train)在决策树中评估什么?

X_train, y_train 來自轉換後的數據

我尝试使用 Sklearn 将 x_train 和 y_train 拟合到 Perceptron 和 MLPClassifier 时出现未知标签类型错误

sklearn中的x_test、x_train、y_test、y_train有什么区别?

如何将我自己的数据集转换为 x_train y _train , x_test x_train

标准化x_train / = 255.0和x_train = x_train / 255.0之间的差异

Keras上的多维Y_train

Keras中的x_train和x_test有什么区别?

如何解决在Python中从x_train派生的图像中重塑过程的问题?

如何在每次循环迭代时使用for循环为SVR生成X_train?

拟合函数中的 y_train 尺寸不正确

如何在有条件的情况下删除y_train数组中值的百分比

当我有训练集、开发集和测试集时,我是否在 X 或 X_train 上安装了缩放器?

当 X_train = X_test 时,训练损失与验证损失不匹配

Keras LSTM中的“ y_train”应该是什么?

熊猫和scikit学习-X,Y的train_test_split尺寸

将x_train作为numpy数组的列表传递给tf.data.Dataset不起作用

df_train [“ x”]和df_train [[“ x”]]之间的python pandas区别

如何计算“ y_train_true,y_train_prob,y_test_true,y_test_prob”?

如何获取视图的X和Y坐标

如何从UnsafeMutableBufferPointer获取x和y坐标

使用Keras功能API进行分类的神经网络:一次热编码的y_train;不兼容的形状误差