[PYTHON] Essayez d'implémenter yolact

mini_2boxes.png

environnement

installer

git clone https://github.com/dbolya/yolact.git
cd yolact
pip install opencv-python pillow==6.2.1 pycocotools matplotlib
pip install cython
pip install torch==1.2.0 torchvision==0.4.0    # CUDA10.Stable à 0

Compilez DCNv2 lors de l'utilisation de yolact ++

cd external/DCNv2
python setup.py develop

Inférence avec le modèle entraîné

  1. Téléchargez le modèle entraîné https://drive.google.com/file/d/15id0Qq5eqRbkD-N3ZjDZXdCvRyIaHpFB/view?usp=sharing
  2. Effectuer une inférence

Apprenez avec des données originales

  1. Préparez le jeu de données au format coco (image + JSON)
  2. Téléchargez le modèle de pré-apprentissage
  1. Modifiez le fichier de configuration (2 emplacements) Remplissez d'abord la définition de la base de données,

        test_dataset = dataset_base.copy({
            'name': 'Test Dataset',
    
            'train_images': 'path_to_training_images',
            'train_info':   'path_to_training_annotation',
    
            'valid_images': 'path_to_validation_images',
            'valid_info':   'path_to_validation_annotation',
    
            'has_gt': True,
            'class_names': ('my_class_id_1', 'my_class_id_2', 'my_class_id_3', ...)
        })
    

Puis changez le fichier de configuration par défaut et quittez.

```py:data/config.py
    yolact_base_config = coco_base_config.copy({
        'name': 'yolact_base',

        # Dataset stuff
        # 'dataset': coco2017_dataset,    # default
        'dataset': test_dataset,    # Original Dataset

        # 'num_classes': len(coco2017_dataset.class_names) + 1,
        'num_classes': len(test_dataset.class_names) + 1,
    })
```
  1. Apprentissage
  1. Évaluation de la précision du modèle

Recommended Posts

Essayez d'implémenter yolact
Essayez d'implémenter Oni Mai Tsuji Miserable avec python
Essayez de défier le sol par récursif
Essayez d'analyser les tendances Twitter
Essayez de comprendre Python soi
J'ai essayé d'implémenter PCANet
Essayez de sélectionner une langue
J'ai essayé d'implémenter StarGAN (1)
Essayez d'implémenter la régression linéaire à l'aide de Pytorch avec Google Colaboratory
J'ai essayé d'implémenter Deep VQE
Essayez de dessiner une courbe de Bézier
Essayez d'exploiter Facebook avec Python
Essayez de profiler avec ONNX Runtime
Essayez d'utiliser pynag pour configurer Nagios
Essayez d'introduire le thème sur Pelican
J'ai essayé de mettre en place une validation contradictoire
Essayez de calculer Trace en Python
Essayez de mettre des données dans MongoDB
Essayez de convertir la CLI cloudmonkey en python3 -1
Essayez d'obtenir des statistiques en utilisant e-Stat
Essayez Cython dans les plus brefs délais
J'ai essayé d'implémenter Realness GAN
Essayer d'implémenter et de comprendre les arborescences de segments étape par étape (python)
Essayez de produire de l'audio avec M5 STACK
Le moyen le plus rapide d'essayer EfficientNet
La façon la plus simple d'essayer PyQtGraph
J'ai essayé d'implémenter PLSA en Python
Essayez de reproduire un film couleur avec Python
Essayez de vous connecter à qiita avec Python
J'ai essayé d'implémenter Autoencoder avec TensorFlow
J'ai essayé d'implémenter la permutation en Python
Essayez de faire face à la somme partielle
Faisons un noyau jupyter
J'ai essayé d'implémenter PLSA dans Python 2
Essayez de reproduire l'add.at de NumPy avec Julia
Un échantillon complet du flux optique d'OpenCV
Comment implémenter un sérialiseur imbriqué avec drf-flex-fields
Essayez de détecter les mouvements de fusion en utilisant AnyMotion
Essayez de prédire les fleurs de cerisier avec XG Boost
J'ai essayé d'implémenter ADALINE en Python
Essayez d'utiliser Excel en utilisant Python (Xlwings)
Essayez de préparer chaque environnement de kivy
Essayez de convertir en données ordonnées avec les pandas
Essayez rapidement de visualiser votre ensemble de données avec des pandas
[Commande de commodité Linux] Essayez d'insérer vivid
J'ai essayé d'implémenter PPO en Python
Python amateur tente de résumer la liste ①
J'ai essayé d'implémenter CVAE avec PyTorch
Premier YDK à essayer avec Cisco IOS-XE
Essayez de classer les livres d'O'Reilly en les regroupant
Essayez de générer une image avec aliénation
Essayez de créer quelque chose comme C # LINQ
Implémentons une bissectrice interne de type dict qui incarne le type de carte standard de Python