[PYTHON] Versuchen Sie, yolact zu implementieren

mini_2boxes.png

Umgebung

installieren

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.Stabil bei 0

Kompilieren Sie DCNv2, wenn Sie yolact ++ verwenden

cd external/DCNv2
python setup.py develop

Rückschluss auf das trainierte Modell

  1. Laden Sie das trainierte Modell herunter https://drive.google.com/file/d/15id0Qq5eqRbkD-N3ZjDZXdCvRyIaHpFB/view?usp=sharing
  2. Inferenz durchführen

Lernen Sie mit Originaldaten

  1. Bereiten Sie den Datensatz im Coco-Format vor (Bild + JSON).
  2. Laden Sie das Pre-Learning-Modell herunter
  1. Ändern Sie die Konfigurationsdatei (2 Stellen) Füllen Sie zuerst die Datenbankdefinition aus.

        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', ...)
        })
    

Ändern Sie dann die Standardkonfigurationsdatei und beenden Sie das Programm.

```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. Lernen
  1. Bewertung der Modellgenauigkeit

Recommended Posts

Versuchen Sie, yolact zu implementieren
Versuchen Sie, Oni Mai Tsuji Miserable mit Python zu implementieren
Versuchen Sie, den Boden durch Rekursion herauszufordern
Versuchen Sie, Twitter-Trends zu analysieren
Versuchen Sie, Python selbst zu verstehen
Ich habe versucht, PCANet zu implementieren
Versuchen Sie, eine Sprache auszuwählen
Ich habe versucht, StarGAN (1) zu implementieren.
Versuchen Sie, eine lineare Regression mit Pytorch mit Google Colaboratory zu implementieren
Ich habe versucht, Deep VQE zu implementieren
Versuchen Sie, eine Bezier-Kurve zu zeichnen
Versuchen Sie, Facebook mit Python zu betreiben
Versuchen Sie, sich mit ONNX Runtime zu profilieren
Versuchen Sie, Nagios mit pynag zu konfigurieren
Versuchen Sie, das Thema Pelican vorzustellen
Ich habe versucht, eine kontroverse Validierung zu implementieren
Versuchen Sie, Trace in Python zu berechnen
Versuchen Sie, Daten in MongoDB abzulegen
Versuchen Sie, die cloudmonkey-CLI in python3 -1 zu konvertieren
Versuchen Sie, Statistiken mit e-Stat abzurufen
Probieren Sie Cython in kürzester Zeit aus
Ich habe versucht, Realness GAN zu implementieren
Der Versuch, Segmentbäume Schritt für Schritt zu implementieren und zu verstehen (Python)
Versuchen Sie, Audio mit M5 STACK auszugeben
Der schnellste Weg, EfficientNet auszuprobieren
Der einfachste Weg, PyQtGraph auszuprobieren
Ich habe versucht, PLSA in Python zu implementieren
Versuchen Sie, Farbfilme mit Python zu reproduzieren
Versuchen Sie, sich mit Python bei qiita anzumelden
Ich habe versucht, Autoencoder mit TensorFlow zu implementieren
Ich habe versucht, Permutation in Python zu implementieren
Versuchen Sie, sich der Teilsumme zu stellen
Machen wir einen Jupyter-Kernel
Ich habe versucht, PLSA in Python 2 zu implementieren
Versuchen Sie, NumPys add.at mit Julia zu reproduzieren
Ein umfassendes Beispiel für den optischen Fluss von OpenCV
So implementieren Sie einen verschachtelten Serializer mit drf-flex-Feldern
Versuchen Sie, die Fusionsbewegung mit AnyMotion zu erkennen
Versuchen Sie, Kirschblüten mit xg Boost vorherzusagen
Ich habe versucht, ADALINE in Python zu implementieren
Versuchen Sie, Excel mit Python (Xlwings) zu betreiben.
Versuchen Sie, jede Umgebung von Kivy vorzubereiten
Versuchen Sie, mit Pandas in ordentliche Daten umzuwandeln
Versuchen Sie schnell, Ihren Datensatz mit Pandas zu visualisieren
[Linux Convenience-Befehl] Versuchen Sie, lebendig einzufügen
Ich habe versucht, PPO in Python zu implementieren
Python Amateur versucht die Liste zusammenzufassen ①
Ich habe versucht, CVAE mit PyTorch zu implementieren
Erster Versuch von YDK mit Cisco IOS-XE
Versuchen Sie, O'Reillys Bücher durch Clustering zu klassifizieren
Versuchen Sie, ein Bild mit Entfremdung zu erzeugen
Versuchen Sie etwas wie C # LINQ zu machen
Lassen Sie uns eine diktartige interne Halbierende implementieren, die den Standardkartentyp von Python verkörpert