Apprenez en exécutant avec le nouveau Python! Manuel d'apprentissage automatique par Makoto Ito numpy / keras Attention!

Contexte

"Apprendre en bougeant avec le nouveau Python! Manuel d'apprentissage automatique" par Makoto Ito! Utilisez la deuxième édition Lorsque j'ai mis à jour numpy vers la dernière version 1.18.2, une erreur s'est produite. 1.18.x est NG (Cela s'est également produit dans la version 1.18.4 lors de la tentative d'exécution avec Google Colaboratory). Il y a aussi des keras

Environnement d'utilisation (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" Doit être changé

Se produit dans numpy version 1.18.2 ou ultérieure

Aucun problème avec la version 1.17.2. (1.17.x est OK)

Où vous devez changer

Avant changement: np.reshape (xx1, xn * xn, ** 1 **) Après modification: np.reshape (xx1, xn * xn, ** order = "F" **): précédemment recommandé

Les références [numpy.reshape version1.18.x: ValueError: objet non-string détecté pour le classement des tableaux. Veuillez transmettre l'erreur "C", "F", "A" ou "K" à la place](https: // qiita .com / hiroshim021 / items / ed25fe98a6c1463a4c96)

1. Liste 4-5- (3) Page 142 (par)
#Liste 4-5-(3)

#Affichage de la ligne de contour--------------------------------
def show_contour_gauss(mu, sig):
Omis à mi-chemin
    xx0, xx1 = np.meshgrid(x0, x1)
    x = np.c_[np.reshape(xx0, xn * xn, order="F"), np.reshape(xx1, xn * xn, order="F")] #Après le changement
    
#Affichage 3D----------------------------------
def show3d_gauss(ax, mu, sig):
En chemin
    xx0, xx1 = np.meshgrid(x0, x1)
    x = np.c_[np.reshape(xx0, xn * xn, order="F"), np.reshape(xx1, xn * xn, order="F")] #Après le changement
2. Liste 7-1- (10) Page 274 (par)
3. Liste 7-1- (14) Page 294 (par)
4. Liste 7-2- (4) Page 304 (par)
5. Liste 9-2- (6) Page 364 (par)

[2] KeyError: 'acc' et KeyError: 'val_acc' Erreurs dans Keras 2.3.x ⇒ Aller à la précision

Les références

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

Après la version 2.3.x de Keras, lorsque la "précision" est utilisée dans melitexs, la "précision" est utilisée comme clé. La même chose est vraie pour ** 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) -page 303

#Liste 7-2-(4)
"""Affichage de la précision"""
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

Apprenez en exécutant avec le nouveau Python! Manuel d'apprentissage automatique par Makoto Ito numpy / keras Attention!
Chapitre 6 Apprentissage supervisé: Classification pg212 ~ [Apprenez en vous déplaçant avec Python! Nouveau manuel d'apprentissage automatique]
Chapitre 7 [Neural Network Deep Learning] P252 ~ 275 (première moitié) [Apprenez en vous déplaçant avec Python! Nouveau manuel d'apprentissage automatique]
Chapitre 7 [Méthode de propagation des erreurs] P275 ~ (Milieu) [Apprenez en vous déplaçant avec Python! Nouveau manuel d'apprentissage automatique]
Apprentissage automatique avec Python! Préparation
Commencer avec l'apprentissage automatique Python
[Apprentissage automatique] Essayez d'exécuter Spark MLlib avec Python et faites des recommandations
Apprentissage automatique par python (1) Classification générale
Résumé de l'apprentissage automatique par les débutants de Python
"Processus Gauss et apprentissage automatique" Régression de processus Gauss implémentée uniquement avec Python numpy
Mémo d'apprentissage "Scraping & Machine Learning avec Python"
"Introduction à l'apprentissage automatique par inférence bayésienne" Inférence approximative du modèle mixte de Poisson implémenté uniquement avec Python numpy
Apprentissage automatique avec python (2) Analyse de régression simple
[Shakyo] Rencontre avec Python pour l'apprentissage automatique
Mémo d'étude Python & Machine Learning ④: Machine Learning par rétro-propagation
Construction d'environnement AI / Machine Learning avec Python
Machine Learning avec docker (40) avec anaconda (40) "Hands-On Data Science and Python Machine Learning" Par Frank Kane
[Python] Introduction facile à l'apprentissage automatique avec python (SVM)
Apprentissage automatique à partir de Python Personal Memorandum Part2
Apprentissage automatique à partir de Python Personal Memorandum Part1
[Python] Collectez des images avec Icrawler pour l'apprentissage automatique [1000 feuilles]
J'ai commencé l'apprentissage automatique avec le prétraitement des données Python
Créer un environnement d'apprentissage automatique Python avec des conteneurs
Apprenez le filtrage collaboratif avec les supports Coursera Machine Learning
Classer les numéros mnist par keras sans apprentissage par l'enseignant [Auto Encoder Edition]
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer du chapitre 2
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer chapitres 1 et 2
Créer un environnement de développement d'applications d'apprentissage automatique avec Python
Résumé du site pour apprendre l'apprentissage automatique avec une vidéo en anglais
Classer les visages d'anime par suite / apprentissage profond avec Keras
Résumé du flux de base de l'apprentissage automatique avec Python
Bilan du premier défi du machine learning avec Keras
Apprenez le traitement / collouts asynchrones Python en comparant avec Node.js