Puisque la dernière version majeure a été publiée après l'utilisation des agents Unity ML, nous préparerons l'environnement d'exécution pour le moment.
Référence: Installation de Unity Ml-Agents
Si vous rencontrez des problèmes, consultez le fonctionnaire. Lisez l'anglais.
version | |
---|---|
Windows 10 | 1909 |
Unity | 2018.4.26f1 |
Python | 3.6.6 |
ML-Agents | Release 6 |
ML-Agents utilise la dernière version 6 qui n'est actuellement pas instable.
Notez également que la version 6 doit utiliser Unity 2018.4 ou version ultérieure et Python 3.6.1 ou version ultérieure.
Créez un environnement virtuel dans Anaconda afin qu'il puisse être séparé de l'environnement d'origine.
conda create -n ml-agents
Si vous souhaitez spécifier la version de python (en supposant la version 3.6),
conda create -n ml-agents pyhton=3.6
Après avoir créé l'environnement virtuel, activez-le.
conda activate ml-agents
Ceci termine la création de l'environnement virtuel.
Il est supposé que vous avez installé Unity et Python.
Tout d'abord, clonez le référentiel Toolkit à partir de Github.
git clone --branch release_6 https://github.com/Unity-Technologies/ml-agents.git
--branch release_6
est une balise qui spécifie la version 6, sinon elle clonera le référentiel de la branche master. La branche principale est à jour, mais une version instable.
com.unity.ml-agents
sur UnityIl existe un dossier com.unity.ml-agents dans le référentiel que vous avez cloné précédemment, alors installez-le dans Unity.
Window-> Package Manager
+
dans la fenêtre du gestionnaire de packagesAjouter un package à partir du disque ...
com.unity.ml-agents
package.json
mlagents
pip3 install mlagents
Référence: Guide de démarrage
Il y a un élément dans ce guide pour comprendre l'environnement, mais si vous souhaitez créer votre propre environnement, vous devez le lire attentivement.
Puisqu'il s'agit d'un essai, j'utiliserai d'abord le modèle pré-entraîné 3D Ball. Il existe de nombreux autres échantillons, alors essayons-les.
3DBall
depuis Project / Assets / ML-Agents / Examples / 3DBall / Scenes
Assets / ML-Agents / Examples / 3DBall / Prefabs
dans la fenêtre Projet, développez 3D Ball et cliquez sur Agent prefabRemarque: la plateforme 3D Ball est construite à l'aide du préfabriqué 3D Ball. Ainsi, au lieu de mettre à jour les 12 plates-formes, vous pouvez le modifier en mettant à jour le préfabriqué 3D Ball.
Assets / ML-Agents / Examples / 3DBall / TFModels
vers Model of Behavior Parameters for Agent dans la fenêtre Inspector. (Bien qu'il ait déjà été défini, vous pouvez vérifier le résultat d'apprentissage en enregistrant chaque résultat d'apprentissage en tant que NNModel et en le définissant dans Modèle.)Ouvrez la fenêtre du terminal
Accédez au référentiel cloné ml-agents
Exécutez la commande suivante
mlagents-learn config/ppo/3DBall.yaml --run-id=first3DBallRun ```
ml-agents / results
, alors faites glisser first3DBallRun dans la fenêtre Projet et copiez-le.first3DBallRun / run_logs
vers le modèle du paramètre de comportement du préfabriqué 3D Ball.Vérifiez le résultat que vous avez appris plus tôt sur le tensorboard
tensorboard --logdir results
Si vous exécutez la commande ci-dessus, vous pouvez la vérifier sur http: // localhost: 6006
de votre propre navigateur.
Ceci termine le processus de l'installation au test. Veuillez nous faire savoir si vous avez des erreurs ou des lacunes.
De plus, comme il a été rédigé dans le but de confirmer ce que j'ai fait, je pense qu'il y a des points difficiles à comprendre. En gros, je pense qu'il est préférable de lire et d'exécuter vous-même la documentation officielle.
Recommended Posts