Schriftartklassifizierer
Dieses Repository enthält Experimente für Klassenschriften aus Bildern. Derzeit besteht es aus Schabern, um die Daten zu ziehen.
Anforderungen
So installieren
virtualenv -p /usr/bin/python3 venvsource venv/bin/activatepip install -r requirements.txtexport PYTHONPATH=.Das fontastische Paket enthält die folgende Ordnerstruktur:
fontastic --
scrape
utils
Laden Sie Schriftarten herunter und ungar im Ort <project_root> . So wird jede Schriftart wie unten aufgeführt
project_root/data/src/fonts/roboto
project_root/data/src/fonts/roboto/roboto-regular.ttf
project_root/data/src/fonts/roboto/roboto-bold.ttf
project_root/data/src/fonts/roboto/roboto-italic.ttf
project_root/data/src/fonts/open-sans
project_root/data/src/fonts/open-sans/open-sans-regular.ttf
project_root/data/src/fonts/open-sans/open-sans-regular.ttf
project_root/data/src/fonts/open-sans/open-sans-regular.ttf
...
...
...
Führen Sie nun python fontastic/data_generation/local_image_gen.py aus
Das Programm erstellt 4K -Bilder für jeden zufälligen Text und jede TTF -Kombination. Der Ausgabebildspeicherort ist project_root/data/dst/roboto/<output_images>
Nächsten Sie sich python fontastic/data_generation/training_data_gen.py ausführen. In diesem Programm werden Pflanzen des Bildes erstellt und Datenumstellungen durchführen, die zum Training des Netzwerks verwendet werden können.
Der Denkprozess hinter dem Betrieb von Training und Bewertung besteht darin, jedes als Experiment mit bestimmten Artefakten auszuführen, die dem Experiment zugeordnet sind. Dies gibt uns die folgenden Vorteile:
Bitte sehen Sie sich den Abschnitt TRAIN_TEST_SPLIT im Bereich config.ini an, um die zum Starten eines Experiments erforderlichen Konfigurationen zu verstehen und Test- und Zugdaten zu generieren.
Der Befehl zu verwenden ist:
python fontastic/data_generation/train_test_split.py --config fontastic/data_generation/config.ini
Dies erzeugt einen experiments folder mit dem experiment_id als Subordner, um die Artefakte zu speichern. Falls das experiment_id während des ersten Laufs in der Konfiguration leer bleibt, wird dies in die Konfiguration besiedelt und zurückgeschrieben.
Sie sollten einen CSV für train und test im Experimenten -Pfadordner sehen.
Bitte verwenden Sie diesen Reißverschluss, um die 70 Schriftarten zum Training des Modells zu erhalten