Livre "Deep Learning Learned with Shogi AI" de Tadao Yamaoka Code source d'origine https://github.com/TadaoYamaoka/python-dlshogi.git
Exécutez "Deep Learning avec Shogi AI" sur iMac et Google Colab. Créez un environnement de base sur iMac et n'utilisez le GPU de Google Colab que lors de l'apprentissage.
iMac Modèle par défaut iMac 2020 27 pouces Processeur Intel Core i5 de 10e génération à 6 cœurs à 3,1 GHz Jusqu'à 4,5 GHz lors de l'utilisation de Turbo Boost 8 Go de mémoire DDR4 à 2666 MHz Stockage SSD de 256 Go Radeon Pro 5300 (avec 4 Go de mémoire GDDR6) OS : Catalina Python: 3.8.2 et 2.7 préinstallés. Cette fois, j'ai utilisé 3.8.2. Google Colab Python 3.6.9
Préparez le fichier côté iMac et synchronisez-le avec Google Drive. L'apprentissage est exécuté du côté de Google Colab. Jouez sur iMac. Vidéo de jeu https://youtu.be/vPCsmi3_Zu8
Utiliser Google Colab </ b> [Préparation de Google Colab](https://qiita.com/kazunoriri/items/ef116e1cf88b4649a9b7#google-colab%E3%82%92%E4%BD%BF%E3%81%88%E3%82% 8B% E7% 8A% B6% E6% 85% 8B% E3% 81% AB% E3% 81% 99% E3% 82% 8B) Côté local Côté Google Colab [Mount Drive](https://qiita.com/kazunoriri/items/ef116e1cf88b4649a9b7#%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%82% 92% E3% 83% 9E% E3% 82% A6% E3% 83% B3% E3% 83% 88% E3% 81% 99% E3% 82% 8B) [Activer le GPU](https://qiita.com/kazunoriri/items/ef116e1cf88b4649a9b7#gpu%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3% 81% 99% E3% 82% 8B) [Install chainer](https://qiita.com/kazunoriri/items/ef116e1cf88b4649a9b7#chainer%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83% 88% E3% 83% BC% E3% 83% AB) [Installez python-shogi et pydlshogi](https://qiita.com/kazunoriri/items/ef116e1cf88b4649a9b7#python-shogi%E3%81%A8pydlshogi%E3%82%92%E3%82%A4%E3%83% B3% E3% 82% B9% E3% 83% 88% E3% 83% BC% E3% 83% AB) Utiliser Google Colab Côté local Côté Colab Exécution de l'apprentissage Expérience CPU vs GPU
Chapitre 1-6 </ b> Chapitre 1-5 [Chapitre 6 Infrastructure d'apprentissage profond](https://qiita.com/kazunoriri/items/32c45e46bb122ae1ef7c#%E7%AC%AC6%E7%AB%A0-%E3%83%87%E3%82%A3% E3% 83% BC% E3% 83% 97% E3% 83% A9% E3% 83% BC% E3% 83% 8B% E3% 83% B3% E3% 82% B0% E3% 83% 95% E3% 83% CA% E3% 83% BC% E3% 83% A0% E3% 83% AF% E3% 83% BC% E3% 82% AF) Avertissement de chainer et numpy
Chapitre 7 1-4 </ b> [Chapitre 7 Policy Network](https://qiita.com/kazunoriri/items/f91e39e36cf179750e5e#%E7%AC%AC7%E7%AB%A0-%E6%96%B9%E7%AD%96%E3% 83% 8D% E3% 83% 83% E3% 83% 88% E3% 83% AF% E3% 83% BC% E3% 82% AF) 7.1~7.4 policy.py [Signification de 194 filtres](https://qiita.com/kazunoriri/items/f91e39e36cf179750e5e#%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3% 83% BC% E6% 95% B0194% E5% 80% 8B% E3% 81% AE% E6% 84% 8F% E5% 91% B3) [Signification du filtre 1x1](https://qiita.com/kazunoriri/items/f91e39e36cf179750e5e#1x1%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%83 % BC% E3% 81% AE% E6% 84% 8F% E5% 91% B3) common.py bb_rotate180() features.py make_input_features() make_input_features_from_board() make_output_label() make_features()
Chapitre 7 5-7 </ b> 7.5~7.7 read_kifu.py read_kifu()
Chapitre 7 8 </ b> 7.8 [Utilisation automatique du processeur graphique et du processeur](https://qiita.com/kazunoriri/items/e8541358bb030742cb19#gpu%E3%81%A8cpu%E3%81%AE%E8%87%AA%E5%8B%95%E4 % BD% BF% E3% 81% 84% E5% 88% 86% E3% 81% 91) [protocole pickle](https://qiita.com/kazunoriri/items/e8541358bb030742cb19#pickle%E3%81%AE%E3%83%97%E3%83%AD%E3%83%88%E3%82% B3% E3% 83% AB) train_policy.py
Chapitre 7 9 </ b> 7.9 Exécution d'apprentissage
Chapitre 8 1-4 </ b> [Implémentation du moteur USI](https://qiita.com/kazunoriri/items/e313efd0026d56e65442#usi%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%B3%E3%81 % AE% E5% AE% 9F% E8% A3% 85) policy_player.py y = self.model(x) logits = y.data[0] probabilities = F.softmax(y).data[0] [Basculement automatique entre GPU / CPU et PC](https://qiita.com/kazunoriri/items/e313efd0026d56e65442#gpucpu%E3%81%A8pc%E3%81%AE%E8%87%AA%E5%8B%95 % E5% 88% 87% E3% 82% 8A% E6% 9B% BF% E3% 81% 88) Paramètre de stratégie Tous les codes Test [Test à partir de la ligne de commande](https://qiita.com/kazunoriri/items/e313efd0026d56e65442#%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83% A9% E3% 82% A4% E3% 83% B3% E3% 81% 8B% E3% 82% 89% E3% 83% 86% E3% 82% B9% E3% 83% 88) [Testé à partir de Google Colab](https://qiita.com/kazunoriri/items/e313efd0026d56e65442#google-colab%E3%81%8B%E3%82%89%E3%83%86%E3%82%B9%E3 % 83% 88) Coordonnées
Chapitre 8 5-9 </ b> [Inscrivez-vous avec le logiciel GUI](https://qiita.com/kazunoriri/items/e0791fb8a975b58db275#gui%E3%82%BD%E3%83%95%E3%83%88%E3%81%AB%E7%99 % BB% E9% 8C% B2) [Problème que l'enregistrement du moteur ne se termine pas](https://qiita.com/kazunoriri/items/e0791fb8a975b58db275#%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%B3%E7% 99% BB% E9% 8C% B2% E3% 81% 8C% E7% B5% 82% E3% 82% 8F% E3% 82% 89% E3% 81% AA% E3% 81% 84% E5% 95% 8F% E9% A1% 8C) Jeu
Chapitre 9 </ b> [Technique d'apprentissage](https://qiita.com/kazunoriri/items/74c800bfa48cba34bb1c#%E5%AD%A6%E7%BF%92%E3%83%86%E3%82%AF%E3%83%8B% E3% 83% 83% E3% 82% AF) SGD Momentum SGD SGD , Batch Normalization
Word </ b> shogi.BB_SQUARES shogi.COLORS shogi.CSA.Parser.parse_file(filepath) shogi.PIECE_TYPES_WITH_NONE shogi.MAX_PIECES_IN_HAND shogi.SQUARES Move class from_square to_square Classe du tableau piece_bb occupied pieces_in_hand
Recommended Posts