[PYTHON] TensorFlow Machine Learning Cookbook Chapitre 6 (ou plutôt, la troisième ligne) où je suis personnellement resté coincé

Apprendre à s'aligner

Recipe 41

Qu'est-ce et comment apprenez-vous en premier lieu? ?? : ange:

L'apprenant est défini par <Méthode> 9 (variables du modèle et opérations ...) ~ 11 (fonction de perte ...). <Méthode> 4 (en utilisant la transformation de coordonnées ...) ~ 8 (un de l'ensemble d'apprentissage ...) est la préparation et la création de l'ensemble d'apprentissage (N'est-ce pas trop long et compliqué à préparer?) Base_tic_tac_toe_moves.csv sur github omet-il l'aspect symétrique?

En résumé, l'apprenant lui-même est normal,

Entrée x: informations de phase (liste unidimensionnelle avec 9 éléments) layer1 = sigmoid(A1x+b1) layer2 = A2layer1+b2 Libellé de l'enseignant y: Meilleur coup (l'un des nombres entiers 0-9) (Comment définir ce meilleur coup (non vérifié)) perte: entropie hoge de la couche 2 et y

En fait, certaines données sont placées dans l'apprenant sous forme d'ensemble (c'est comme ça)

Mal

<Méthode>

board[::-1]

Triez la liste dans l'ordre inverse. Référence 1: bébé:

list(zip(*[board[6:9], board[3:6], board[0:3]]))

Nanikore est long. De plus, "\ *" n'est-il pas utilisé pour les arguments de longueur variable? ?? : ouvrier du batiment: Référence 2 ~ 4 Il semble que a soit développé en ajoutant un astérisque "\ *" comme * a.

J'ai essayé diverses choses (je pense que le Seigneur pourrait comprendre cela)

asterisk.png

Jetons un œil à la liste (zip (* [board [6: 9], board [3: 6], board [0: 3]])) étape par étape.

asterisk2.png

Pour faciliter la visualisation (... ☆)

def print_board(board): #L'argument est une liste unidimensionnelle
    print(' ' + str(board[0]) + ' | ' + str(board[1]) + ' | ' + str(board[2]))
    #print('__________')
    print(' ' + str(board[3]) + ' | ' + str(board[4]) + ' | ' + str(board[5]))
    #print('__________')
    print(' ' + str(board[6]) + ' | ' + str(board[7]) + ' | ' + str(board[8]))
    print('\n')

def make_board(board_2d): #Convertir une liste bidimensionnelle en liste unidimensionnelle
    return [value for item in board_2d for value in item]
    '''
    board_1d = []
    for item in board_2d:
        for value in item:
            board_1d.append(value)
    return board_1d
    '''

alors

asterisk3.png

return [value for item in board_2d for value in item]

Voir ☆ ci-dessus: man_with_turban: Peut être réécrit avec une instruction for (même si ce sera plus long)

référence

  1. [python] Inversez avec des tranches! !!
  2. Comment décompressez-vous avec Python?
  3. Extension de la séquence par astérisque
  4. Python Iterator and Generator

Recommended Posts

TensorFlow Machine Learning Cookbook Chapitre 6 (ou plutôt, la troisième ligne) où je suis personnellement resté coincé
TensorFlow Machine Learning Cookbook Chapitre 2 Personnellement bouché
TensorFlow Machine Learning Cookbook Chapitre 3 Personnellement bouché
Apprentissage automatique (TensorFlow) + Lotto 6
<Course> Machine learning Chapitre 6: Algorithme 2 (k-means)
[Traitement du langage 100 coups 2020] Chapitre 6: Machine learning
<Course> Machine Learning Chapitre 7: Support Vector Machine
100 Language Processing Knock 2020 Chapitre 6: Apprentissage automatique
[Note de lecture] Apprentissage automatique pratique avec Scikit-Learn, Keras et TensorFlow Chapitre 1
<Subject> Machine learning Chapitre 3: Modèle de régression logistique
Apprentissage automatique
<Cours> Machine learning Chapitre 1: Modèle de régression linéaire
<Cours> Machine learning Chapitre 4: Analyse des principaux composants
<Cours> Machine learning Chapitre 2: Modèle de régression non linéaire
Une histoire sur l'apprentissage automatique simple avec TensorFlow
Installez la bibliothèque d'apprentissage automatique TensorFlow sur fedora23
[Memo] Apprentissage automatique
Classification de l'apprentissage automatique
Exemple d'apprentissage automatique
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer du chapitre 2
Installation de TensorFlow, une bibliothèque d'apprentissage automatique de Google