[PYTHON] Erstellen eines Dataset Loader

Einführung

Datensatz

―― Wie eingangs erwähnt, verweisen wir auf Folgendes. - https://github.com/tensorflow/tensorflow/blob/r1.12/tensorflow/contrib/learn/python/learn/datasets/mnist.py

class DataSet():
    """Datensatzverwaltung."""

    def __init__(self, images, labels):
        self._num_examples = images.shape[0]
        images = images.reshape(images.shape[0], images.shape[1] * images.shape[2])
        images = images.astype(numpy.float32)
        images = numpy.multiply(images, 1.0 / 255.0)
        self._images = images
        self._labels = labels
        self._epochs_completed = 0
        self._index_in_epoch = 0
def dense_to_one_hot(labels_dense, num_classes):
    """Convert class labels from scalars to one-hot vectors."""
    num_labels = labels_dense.shape[0]
    index_offset = numpy.arange(num_labels) * num_classes
    labels_one_hot = numpy.zeros((num_labels, num_classes))
    labels_one_hot.flat[index_offset + labels_dense.ravel()] = 1
    return labels_one_hot

Lesen von Pickle-Daten

--Laden Sie das Pickle-Bild und die Beschriftung in den obigen Datensatz.

Daten lesen

def load_data(one_hot=False, validation_size=0):
    """Konfigurieren Sie den Datensatz.Lesen Sie nach py."""

    train_num = AUGMENT_NUM if USE_AUGMENT else 0
    datasets_file = os.path.join(DATASETS_PATH, ','.join(CLASSES), '{}x{}-{}.pickle'.format(IMG_ROWS, IMG_COLS, train_num))

    with open(datasets_file, 'rb') as fin:
        (train_images, train_labels), (test_images, test_labels) = pickle.load(fin)

Eine heiße Konvertierung des Etiketts

    if one_hot:
        num_classes = len(numpy.unique(train_labels))
        train_labels = dense_to_one_hot(train_labels, num_classes)
        test_labels = dense_to_one_hot(test_labels, num_classes)

Klassifizierung von Bild- und Etikettendatensätzen

    perm = numpy.arange(train_images.shape[0])
    numpy.random.shuffle(perm)
    train_images = train_images[perm]
    train_labels = train_labels[perm]

    validation_images = train_images[:validation_size]
    validation_labels = train_labels[:validation_size]
    train_images = train_images[validation_size:]
    train_labels = train_labels[validation_size:]

    train = DataSet(train_images, train_labels)
    validation = DataSet(validation_images, validation_labels)
    test = DataSet(test_images, test_labels)

    return Datasets(train=train, validation=validation, test=test)

abschließend

--Erstellt einen Dataset Loader. Die Originaldaten wurden geändert, um die "Pickle" -Daten zu lesen. ―― Heutzutage können Sie diesen Bereich jedoch ausblenden und programmieren, sodass Sie ihn kaum implementieren müssen. Ich denke, es ist das erste und das letzte. ――Nächstes Mal möchte ich ein Lernmodell erstellen.

Recommended Posts

Erstellen eines Dataset Loader
4. Erstellen eines strukturierten Programms
Erstellung von Schabewerkzeugen
"Erstellen eines Aktienkursdatensatzes" und "Implementieren von AR (1)"
Geräte-RAM-Disk blockieren Gerät erstellen
Erstellen eines WAV-Dateiteilungsprogramms
Schritt für Schritt zum Erstellen einer Docker-Datei
Erstellen eines bestimmten Baums mit Scikit-Learn
Erstellen eines Flask-Servers mit Docker
Erstellen einer einfachen Tabelle mit Stettytable
Erstellen einer Webanwendung mit Flask ①
[Python] Memo zum Erstellen von Scraping-Tools
Vorsichtsmaßnahmen beim Erstellen eines Python-Generators
Erstellen eines Lernmodells mit MNIST
Erstellen einer Webanwendung mit Flask ③
Beim Erstellen einer Matrix in einer Liste
Erstellen einer Webanwendung mit Flask ④
[Python] Kapitel 03-01 Schildkrötengrafiken (Erstellen einer Schildkröte)
Erstellen einer einfachen Power-Datei mit Python
Erstellen eines LINE-Bots ~ Erstellen, Bereitstellen und Starten von ~
Befehle zum Erstellen eines neuen Django-Projekts
[Colab] So kopieren Sie einen riesigen Datensatz
Hinweise zum Erstellen von Textformatierungswerkzeugen
[Python] Erstellen eines Aktien-Drawdown-Diagramms
Bildsegmentierung mit CaDIS: ein Katarakt-Datensatz
Erstellen eines Shell-Skripts zum Schreiben eines Tagebuchs
Memo über Sphinx Teil 1 (Erstellen eines Projekts)
Erstellen einer Cholera-Karte für John Snow
Erstellen einer virtuellen Umgebung in einer Anaconda-Umgebung
Erstellen einer Entwicklungsumgebung für maschinelles Lernen