Lernen Sie, indem Sie mit neuem Python laufen! Lehrbuch für maschinelles Lernen von Makoto Ito numpy / keras Achtung!

Hintergrund

"Lernen durch Bewegen mit neuem Python! Lehrbuch für maschinelles Lernen" von Makoto Ito! Verwenden Sie die zweite Ausgabe Beim Aktualisieren von numpy auf die neueste Version 1.18.2 ist ein Fehler aufgetreten. 1.18.x ist NG (Es trat auch in 1.18.4 auf, als versucht wurde, mit Google Colaboratory zu arbeiten.) Es gibt auch Keras

Nutzungsumgebung (Version):

Mac Book 2016 3.3GHz Intel Corei7 Catalina 10.15.4

Anaconda 1.9.12 JupyterLab 1.2.6 JupyterNotebook 6.0.3 Colaboratory Python 3.7.3, 3.6.9(colab) Numpy 1.18.1,2,4 (colab) Matplotlab 3.1.3, 3.2.1(colab) Tensorflow 2.0.0, 2.2.0rs4(colab) Keras 2.3.1

[1] numpy np.shape (xx0, xn * xn, 1) ⇒ order = "F" Muss geändert werden

Tritt in numpy Version 1.18.2 oder höher auf

Kein Problem mit Version 1.17.2. (1.17.x ist OK)

Wo Sie sich ändern müssen

Vor dem Ändern: np.reshape (xx1, xn * xn, ** 1 **) Nach der Änderung: np.reshape (xx1, xn * xn, ** order = "F" **): Zuvor empfohlen

Verweise [numpy.reshape version1.18.x: ValueError: Nicht-String-Objekt für die Array-Reihenfolge erkannt. Bitte übergeben Sie stattdessen 'C', 'F', 'A' oder 'K'] [https: // qiita .com / hiroshim021 / items / ed25fe98a6c1463a4c96)

1. Liste 4-5- (3) (per)
#Listing 4:-5-(3)

#Konturlinienanzeige--------------------------------
def show_contour_gauss(mu, sig):
Auf halbem Weg weggelassen
    xx0, xx1 = np.meshgrid(x0, x1)
    x = np.c_[np.reshape(xx0, xn * xn, order="F"), np.reshape(xx1, xn * xn, order="F")] #Nach der veränderung
    
#3D-Anzeige----------------------------------
def show3d_gauss(ax, mu, sig):
Unterwegs
    xx0, xx1 = np.meshgrid(x0, x1)
    x = np.c_[np.reshape(xx0, xn * xn, order="F"), np.reshape(xx1, xn * xn, order="F")] #Nach der veränderung
2. Liste 7-1- (10) Seite 274 (per)
3. Liste 7-1- (14) Seite 294 (per)
4. Liste 7-2- (4) Seite 304 (per)
5. Liste 9-2- (6) (per)

[2] KeyError: 'acc' und KeyError: 'val_acc' Fehler in Keras 2.3.x ⇒ Gehen Sie zur Genauigkeit

Verweise

Fixing the KeyError: 'acc' and KeyError: 'val_acc' Errors in Keras 2.3.x

Nach der Version 2.3.x von Keras wird bei Verwendung von "Genauigkeit" in Melitexs "Genauigkeit" als Schlüssel verwendet. Gleiches gilt für ** val_accuracy **.

According to the 2.3.0 Release Notes: "Metrics and losses are now reported under the exact name specified by the user (e.g. if you pass metrics=['acc'], your metric will be reported under the string "acc", not "accuracy", and inversely metrics=['accuracy'] will be reported under the string "accuracy"." You can read the official release notes here: https://github.com/keras-team/keras/releases/tag/2.3.0

What this means is that if you specify metrics=["accuracy"] in the model.compile(), then the history object will have the keys as 'accuracy' and 'val_accuracy'. While if you specify it as metrics=["acc"] then they will be reported with the keys 'acc' and 'val_acc'.

6. Liste 7-2- (4) -Seite 303

#Listing 7:-2-(4)
"""Genauigkeitsanzeige"""
plt.subplot(1,3,2)
plt.plot(history.history['accuracy'],"k",label="training")
plt.plot(history.history["val_accuracy"],"cornflowerblue",label="test")
plt.legend()

Recommended Posts

Lernen Sie, indem Sie mit neuem Python laufen! Lehrbuch für maschinelles Lernen von Makoto Ito numpy / keras Achtung!
Kapitel 6 Überwachtes Lernen: Klassifizierung pg212 ~ [Lernen Sie, indem Sie sich mit Python bewegen! Neues Lehrbuch für maschinelles Lernen]
Kapitel 7 [Deep Learning für neuronale Netze] P252 ~ 275 (erste Hälfte) [Lernen Sie, indem Sie sich mit Python bewegen! Neues Lehrbuch für maschinelles Lernen]
Kapitel 7 [Error Back Propagation Method] P275 ~ (Mitte) [Lernen Sie, indem Sie sich mit Python bewegen! Neues Lehrbuch für maschinelles Lernen]
Maschinelles Lernen mit Python! Vorbereitung
Beginnend mit maschinellem Python-Lernen
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 8 Einführung in Numpy
[Maschinelles Lernen] Versuchen Sie, Spark MLlib mit Python auszuführen, und geben Sie Empfehlungen ab
Maschinelles Lernen mit Python (1) Gesamtklassifizierung
Zusammenfassung des maschinellen Lernens von Python-Anfängern
"Gauß-Prozess und maschinelles Lernen" Gauß-Prozessregression nur mit Python-Numpy implementiert
"Scraping & maschinelles Lernen mit Python" Lernnotiz
"Einführung in das maschinelle Lernen durch Bayes'sche Inferenz" Ungefähre Inferenz eines Poisson-Mischmodells, das nur mit Python-Numpy implementiert wurde
Maschinelles Lernen mit Python (2) Einfache Regressionsanalyse
[Shakyo] Begegnung mit Python zum maschinellen Lernen
Python & maschinelles Lernen Lernnotiz Machine: Maschinelles Lernen durch Rückausbreitung
Aufbau einer KI / maschinellen Lernumgebung mit Python
Maschinelles Lernen mit Docker (40) mit Anaconda (40) "Hands-On Data Science und Python Machine Learning" von Frank Kane
[Python] Einfache Einführung in das maschinelle Lernen mit Python (SVM)
Maschinelles Lernen beginnend mit Python Personal Memorandum Part2
Maschinelles Lernen beginnend mit Python Personal Memorandum Part1
[Python] Sammeln Sie Bilder mit Icrawler für maschinelles Lernen [1000 Blatt]
Ich habe mit der maschinellen Vorverarbeitung von Python Data begonnen
Erstellen Sie eine Python-Umgebung für maschinelles Lernen mit Containern
Lernen Sie das kollaborative Filtern zusammen mit Coursera-Materialien für maschinelles Lernen
Klassifizieren Sie Mnist-Zahlen nach Keras, ohne dass der Lehrer etwas lernt [Auto Encoder Edition]
Python-Lernnotiz für maschinelles Lernen von Chainer aus Kapitel 2
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 1 und 2
Erstellen Sie mit Python eine Entwicklungsumgebung für maschinelles Lernen
Site-Zusammenfassung zum Erlernen des maschinellen Lernens mit englischen Videos
Klassifizieren Sie Anime-Gesichter durch Fortsetzung / Deep Learning mit Keras
Zusammenfassung des grundlegenden Ablaufs des maschinellen Lernens mit Python
Aufzeichnung der ersten Herausforderung des maschinellen Lernens mit Keras
Lernen Sie die asynchrone Verarbeitung / Collouts von Python im Vergleich zu Node.js