代码之家  ›  专栏  ›  技术社区  ›  user1322801

尝试使用我自己的数据而不是cifar10生成Keras模型

  •  0
  • user1322801  · 技术社区  · 6 年前

    我遵循了以下示例: https://www.pyimagesearch.com/2017/10/30/how-to-multi-gpu-training-with-keras-python-and-deep-learning/

    并对以下行(第51行)有问题:

    ((trainX, trainY), (testX, testY)) = cifar10.load_data()
    

    因为我想用我自己的数据来训练它 有没有简单的方法可以在不深入了解cifar实现的情况下生成这种输出? 我很肯定人们已经做过了,但我找不到示例/教程/示例

    谢谢

    1 回复  |  直到 6 年前
        1
  •  2
  •   Raven Cheuk    6 年前

    假设您的图像为。jpg格式,您的标签为csv格式,称为 label.csv ,并将它们分为两个文件夹, train folder test folder .

    然后,您可以执行以下操作以获取 x_train

    import cv2 #library for reading images
    import numpy as np
    import glob #library for reading files in a folder
    x_train= []
    for file in glob.glob("train/*.jpg"):
        im = cv2.imread(file) #reading each image from the folder
        x_train.append(im)
    x_train = np.array(x_train)
    

    您可以执行以下操作以获得 y_train

    import csv
    y_train= []
    with open('train/label.csv', 'r') as csvfile:
        reader = csv.reader(csvfile)
        for row in reader:
            y_train.append([int(row[0])]) #converting the string to int (otherwise the csv data will be read as string)
    y_train = np.array(y_train)
    

    您可以对测试文件夹执行相同的操作,只需更改参数和参数的名称。