生成式人工智慧導論
生成字體 - FontDiffuser
賴秋彤-林家弘-曾詠暄
國立臺北科技大學資訊工程系
目錄
2
目錄
> 建立環境、專案下載、前置作業、訓練結果及推論
P.3
介紹
01
4
FontDiffuser流程
P.5
手寫體
取得權重
取得結果
微調
(樣本)
生 成
FontDiffuser介紹
https://github.com/yeungchenwa/FontDiffuser?tab=readme-ov-file
P.6
FontDiffuser介紹
P.7
FontDiffuser介紹
FontDiffuser的主要貢獻有以下四點:
一.提出 FontDiffuser
二.精細筆劃保留
P.8
三.風格學習與對比強化
四.優勢與擴展性
流程
02
9
fontdiffuser_finetuning
(訓練)
同學手寫體(4495字).png
manuscript_paper.txt
character.txt
1_preprocess_characters.py
稿紙(空白).pdf
s1_rotate_page.py
倉庫一 (製作稿紙)
01-1_generate_paper
倉庫二(裁切稿紙)
02-1_crop_paper
倉庫三(向量化)
02-2_pdf2svg
倉庫五(生成字)
fontdiffuser-finetune-colab
一格手寫字.png
2_generate_CP950.py
./CP950/CP950-稿紙標題.json
1_SVGtable.py
2_QR_add.py
3_SVG2PDF.py
4_PDFmerge.py
經過手寫後
稿紙(完成).pdf
s1_pdf2png.py
平板寫作
紙本寫作
整張稿紙png
s2_crop_page.py
potrace.py
一格手寫字.svg
run_pico.py
手寫字.svg
(去除黑塊)
手寫字(一包).svg
(fontpico.svg)
FontForge 打包
fontdiffuser_sample
(推論)
同學手寫體.png
merge_svgfont.py
倉庫四(打包字體)
02-3_svg2ttf
執行過程-訓練(微調)
P.11
2.專案下載
1.開啟colab並建立finetune副本
https://github.com/lctung/fontdiffuser-finetune-colab/blob/main/FontDiffuser_finetuning.ipynb
3.安裝所需套件並連結googledrive
5.權重檔存放於google drive中
開始訓練(微調)
(機器學習)
4.上傳Crop壓縮檔
FontDiffuser-Finetune 訓練
03
P.12
下載 ipynb
P.13
上傳Colab_ipynb
P.14
設定Colab環境
P.15
設定Colab環境
P.16
設定Colab環境
P.17
執行Fontdiffuser_Finetuning
P.18
執行Fontdiffuser_Finetuning
P.19
執行Fontdiffuser_Finetuning
P.20
執行Fontdiffuser_Finetuning
P.21
執行Fontdiffuser_Finetuning
P.22
執行Fontdiffuser_Finetuning
P.23
執行Fontdiffuser_Finetuning
P.24
執行Fontdiffuser_Finetuning
P.25
執行Fontdiffuser_Finetuning
P.26
執行Fontdiffuser_Finetuning
P.27
執行Fontdiffuser_Finetuning
P.28
執行Fontdiffuser_Finetuning
P.29
執行Fontdiffuser_Finetuning
P.30
聯絡資訊
04
31
助教聯絡資訊
P.32