‫Gut.
‫Jetzt haben wir also unsere Trainingsaufteilung und Validierungsaufteilung, unsere X-Werte sind die letzten Teile unserer Bilder und
‫unserer Y-Werte.
‫Die Labels Mobbing, keine hohen Darstellungen der Labels.
‫Da unsere Etiketten bereits ein numerisches Format haben, müssen wir unsere Bilder in
‫Zahlen umwandeln oder zumindest eine Funktion dafür erstellen.
‫Lassen Sie uns dafür eine kleine Überschrift erstellen.
‫Wir werden Bilder vorverarbeiten und Bilder in Tensas verwandeln.
‫Wir beginnen also hier und jetzt offiziell mit diesem Schritt, wenn ich sage, Bilder in Tensas umzuwandeln, dies
‫ist ein gemeinsames Thema, das Sie haben werden, egal an welcher Art von Daten Sie arbeiten.
‫Auch wenn es sich nicht um Bilder, um eine Audiodatei oder um eine Textpassage handelt, müssen Sie sie dennoch in
‫Zeitformen umwandeln, wenn Sie mit einem Flow arbeiten.
‫Und denken Sie daran, Zeiten sind eine numerische Darstellung, eine Art Matrix.
‫Gut.
‫Was wäre also eine Möglichkeit, dies noch einmal zu tun, anstatt Bilder im Notebook vorzuverarbeiten?
‫Wir können sie nur bei Bedarf vorverarbeiten, da das Bearbeiten von Dateiteilen viel einfacher ist als das Bearbeiten eines Bildes,
‫da es mit weniger Daten arbeitet.
‫Da wir die Dateipfade bereits haben, werde ich dieses Thema für den Rest dieses Projekts beibehalten.
‫Und ich sage, werden wir das tun?
‫Wir werden damit beginnen, einige Funktionen für die Schritte im Projekt zu entwickeln.
‫Und was ich damit meine ist, Funktionen zu erstellen, anstatt nur eine Codezeile zu schreiben und dann die Zelle auszuführen.
‫Die Zelle wird nicht ausgeführt, weil dort nichts ist.
‫Am Anfang, als ich anfing, habe ich das gemacht.
‫Ich würde einfach unzählige Codezeilen in unzähligen Zellen ausführen und es dann weiter ausführen.
‫Und irgendwann, selbst wenn ich ganz unten in einem anderen Teil des Notizbuchs war, musste ich denselben
‫Code neu schreiben, den ich schon irgendwo hier oben geschrieben hatte.
‫Deshalb werden wir damit beginnen, Funktionen zu erstellen, damit wir einmal Code schreiben können.
‫Es kann am Anfang etwas dauern, aber wir können diese Funktionen später reduzieren.
‫Und ich möchte, dass Sie in Ihren Arbeitsabläufen nicht mehr darüber nachdenken.
‫Wenn Sie denken, hey, ich werde die Daten hier vorverarbeiten, vielleicht brauche ich diese Funktion,
‫diese Funktionalität später.
‫Also werde ich es in eine Funktion und nicht nur in eine einzelne Zelle umwandeln.
‫Also machen wir das.
‫Zur Vorbearbeitung.
‫Unsere Bilder in Zeitformen, wir werden eine Funktion schreiben, die ein paar Dinge tut.
‫Diese Vorverarbeitungsfunktion ist nun spezifisch für Bilder, aber das Konzept bleibt gleich.
‫Mit welchen Daten Sie auch arbeiten, Sie müssen sie wahrscheinlich in eine Form von Tenzer umwandeln.
‫Wir möchten also einen Bilddateiteil als Eingabe verwenden.
‫Das haben wir bisher.
‫Wir haben Bilddateiteile.
‫Wir möchten Tensor Flow verwenden, um die Datei zu lesen und in einer Variablen zu speichern.
‫Wir werden dieses variable Bild wahrscheinlich schön und einfach drei nennen, wir wollen unser Bild in die Bildvariable umwandeln, die ein JPEG sein
‫wird, weil dies die Art von Bilddatei ist, mit der wir es zu tun haben,
‫in Zeiten für das, was wir tun sollen nächste?
‫Wir müssen die Größe des Bildes ändern.
‫Da alle unsere Bilder unterschiedliche Größen haben, ist es üblich, alle Ihre Bilder, die
‫Bildklassifizierung oder eine Art Planungspipeline mit Bildern auf eine standardisierte Größe zu ändern.
‫Also ändern wir die Größe des Bildes.
‫Um jetzt eine Form von zwei und vierundzwanzig zu sein, möchte ich, dass Sie darüber nachdenken müssen, ohne auch nur praktische Erfahrung mit der Umformung
‫eines Bildes zu haben, warum es wichtig sein könnte, es zu haben.
‫Nun, diese Größe kann beliebig sein, aber warum kann es wichtig sein, Bilder ähnlicher Größe
‫zu haben, wenn Sie damit arbeiten, und schließlich das geänderte Bild zurückzugeben?
‫Jetzt.
‫Wir haben dort fünf Schritte für die Funktion, Sie denken vielleicht, wie kann ich das tun?
‫Nun, ich möchte, dass Sie sich eine Auflösung ansehen, die so angespannt ist.
‫Daten laden.
‫Los geht's, all dies nebenbei, dass Sie anfangen können zu lesen, wie man Daten in die Zehnerzahl lädt.
‫Dies ist also ein wirklich guter Abschnitt, den Sie sich ansehen sollten, und neigt dazu, den Daten von Gott zu folgen.
‫Ich belasse das im Abschnitt Ressourcen als Anhang, wenn Sie es überprüfen möchten.
‫Ich verbringe gerade 10 Minuten damit, mich hier durchzulesen.
‫Vielleicht könnten Sie in den nächsten Tagen 10 Minuten damit verbringen, selbst wenn Sie es
‫nicht verstehen, einfach damit beginnen, einige der Konzepte zusammenzufassen.
‫Und jetzt, was Tutorials angeht, sollte es hier noch eins geben.
‫Ich denke, Loden hat Daten vorverarbeitet, also ist dies ein weiterer wertvoller.
‫Wir kommen hierher.
‫Das ist, was wir tun werden, indem wir Bilder laden.
‫Mein Problem besteht darin, Bilder zu laden, und ich möchte wissen, wie man sie in Zeiten umwandelt.
‫Also gehe ich zu Tutorials und schaue mir das Laden von Daten an und ich würde nachschlagen, wie man Bilder lädt.
‫Und dann könntest du dich hier durchlesen.
‫Ich stelle also sicher, dass ich diese beiden Ressourcen verlinke, und nachdem Sie dieses Video beendet haben, möchte ich, dass Sie
‫sie jeweils etwa 10 Minuten lang durchlesen.
‫Gehen wir also zurück, bauen wir diese Funktion hier aus, aber bevor wir das tun, möchte
‫ich Ihnen nur zeigen, wie ein Bild tatsächlich aussieht, wenn wir es einlesen und wie eine 10 aussieht.
‫Lassen Sie uns also ein Bild in einen Schiedsrichter umwandeln.
‫Lassen Sie uns hier, bevor
‫wir es tun, sehen, wie das Importieren eines Bildes aussieht.
‫Also zum Schiedsrichter umbauen, oder?
‫Erinnern Sie sich, wie ich sagte, dass Zeitformen mehrdimensionalen Schiedsrichtern oder Matrizen sehr ähnlich sind?
‫Das werden wir jetzt sehen.
‫Wir importieren also nur eine Matplotlib-Funktion.
‫Imray, was für Image Ra'ed steht, speichern wir das Bild in Intrade.
‫Lassen Sie uns die Dateinamen 40 merken.
‫Dateinamen ist nur eine Liste von Dateipfaden zu unseren Trainingsbildern.
‫Was hier oben steht.
‫Sicht des Hundes.
‫Trainingsbilder.
‫Und dann wollen wir Image Dutkiewicz überprüfen.
‫OK, das ist also unser Bild hier.
‫Das ist Größe, Gewicht, eigentlich bin ich immer verwirrt, aber deshalb formen wir sie so um, dass sie wie
‫ein quadratisches Bild sind, damit die Höhe nicht wirklich wichtig ist.
‫Ich glaube, es ist Größe, Gewicht, Farbkanal.
‫Und mit Farbkanal meine ich rote, grüne und blaue Pixel.
‫Wenn wir hierher gehen, was ist ein Farbkanal?
‫Kanal, Farbmuster.
‫So besteht ein Bild aus roten, grünen und blauen Farben.
‫Ich lasse Sie selbst ein bisschen mehr darauf eintauchen.
‫Aber Sie müssen mir einfach vertrauen, dass jedes Pixel in einem Bild hier
‫eine Kombination aus Rot-, Grün- und Blauwerten ist, und sie reichen von null bis zwei fünfundfünfzig.
‫Wenn wir uns also unser Image ansehen, das ein Schiedsrichter ist, sollte es das sein.
‫Na, bitte.
‫Werte zwischen null und zwei fünfundfünfzig.
‫Wenn wir also Bild machen, Max, wird uns das vielleicht sagen.
‫Zwei fünfundfünfzig und Bildmänner.
‫Null.
‫Na, bitte.
‫Also rote, grüne und blaue Pixelwerte zwischen null und zwei, fünf fünf.
‫Das ist buchstäblich unser Bild.
‫Ist.
‫Jetzt liegt es gerade beim Schiedsrichter.
‫Denken Sie daran, wie ich sagte, dass Zeitformen den Schiedsrichterrechten sehr ähnlich sind, also lass uns dies in eine Zeitform umwandeln und das können
‫wir tun.
‫Sie können fast alles in einen Tenzer verwandeln, indem Sie T verwenden. F. Konstante.
‫Wenn Sie nun die Doktorarbeit lesen, entsteht ein konstantes Tensas von einem angespannten zu einem ähnlichen Objekt.
‫Wunderschönen.
‫Da kannst du noch ein bisschen mehr hineinlesen, aber denk an unser Motto, im Zweifelsfall den Code ausführen.
‫Das werden wir also üben.
‫Mal sehen, was das bewirkt.
‫Wir haben genau die gleichen Werte.
‫Lassen Sie uns dies demonstrieren.
‫Wir wollen Image und vielleicht nur bis zu zwei.
‫Das Gleiche gilt für Tayyeb Constant, der einzige Unterschied besteht darin, dass wir jetzt auf drei fünfundfünfzig zu
‫intensiver sind und jetzt auf drei fünfundfünfzig.
‫Wir haben es indiziert, um nur zwei anzuzeigen.
‫Aber wenn Sie sehen, dass dies ein Array-Nubby ist, und dies ist ein Tenzer.
‫Der einzige Unterschied besteht darin, dass dieser Tensas intensiv und niedrig ist und jetzt auf einer GPU ausgeführt werden kann, sodass er
‫viel schneller rechnen kann.
‫Wir werden also in der Lage sein, Muster in diesen Zahlen viel schneller zu finden, als unsere CPU, die sich auf meinem
‫aktuellen Computer, meinem MacBook Pro, befindet, Muster darin finden kann.
‫Gehen wir hierher, verwandeln Sie das Bild in eine angespannte Situation.
‫Jetzt haben wir also ein wenig von den Grundlagen gesehen, woraus ein Bild besteht.
‫Was für Daten?
‫Pixelwerte, rot, grün auf blau zwischen null zwei fünf fünf.
‫Wir haben gesehen, wie ein Bild bei einem Schiedsrichter aussieht, und wir haben gesehen, wie ein Bild bei einem Tensas aussieht.
‫Kommen wir nun endlich zu unserer Funktion, die diese fünf Schritte ausführen muss.
‫Was wir also tun können, damit dieses Video nicht zu lang wird.
‫Ich weiß, dass ich gesagt habe, dass wir auschecken, um eine Funktion zu schreiben, aber ich denke, es ist gut, etwas Intuition zu
‫entwickeln, bevor wir tatsächlich schreiben.
‫Diese Funktion baut diese Funktion im nächsten Video auf.
‫Versuchen Sie also in der Zwischenzeit, eines Ihrer eigenen Bilder hierher zu ziehen, Sie können eine beliebige Datei, einen beliebigen Namen und eine beliebige
‫Nummer auswählen und dann einfach mit den verschiedenen Werten herumspielen und versuchen, es in einen Tenzer zu verwandeln.