글꼴 분류기
이 저장소에는 이미지의 클래스 피닝 글꼴에 대한 실험이 포함되어 있습니다. 현재 데이터를 가져 오는 스크레이퍼로 구성됩니다.
요구 사항
설치 방법
virtualenv -p /usr/bin/python3 venvsource venv/bin/activatepip install -r requirements.txtexport PYTHONPATH=.Fontastic 패키지에는 다음 폴더 구조가 포함되어 있습니다.
fontastic --
scrape
utils
<project_root> 위치에서 글꼴을 다운로드하고 untar. 따라서 모든 글꼴은 아래와 같이 목록이됩니다
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
...
...
...
이제 python fontastic/data_generation/local_image_gen.py 실행하십시오
이 프로그램은 모든 임의의 텍스트 및 TTF 조합에 대한 4K 이미지를 생성합니다. 출력 이미지 위치는 project_root/data/dst/roboto/<output_images> 입니다
다음으로 python fontastic/data_generation/training_data_gen.py 실행하십시오. 이 프로그램은 이미지 작물을 생성하고 네트워크 훈련에 사용할 수있는 데이터 변환을 수행합니다.
훈련 및 평가를 실행하는 사고 과정은 실험과 관련된 특정 인공물을 사용한 실험으로 각각 실행하는 것입니다. 이것은 우리에게 다음과 같은 이점을 제공합니다.
config.ini 의 TRAIN_TEST_SPLIT 섹션을보고 실험을 시작하고 테스트 및 열차 데이터를 생성하는 데 필요한 구성을 이해하려면 문의하십시오.
사용하는 명령은 다음과 같습니다.
python fontastic/data_generation/train_test_split.py --config fontastic/data_generation/config.ini
이렇게하면 experiments folder experiment_id 하여 아티팩트를 저장하는 하위 폴더로서 실험 폴더가 생성됩니다. experiment_id 첫 번째 실행 중 구성에 비어있는 경우, 이는 구성되어 구성에 다시 작성됩니다.
실험 경로 폴더에 각각 train 및 test 위한 CSV가 나타납니다.
이 zip을 사용하여 모델을 훈련시키는 70 개의 글꼴을 얻으십시오.