転送VAEトレーニングによる微細構造を保持した実世界画像超解像
🚩 ICCV2025に採択
Qiaosi Yi1,2 | Shuai Li1 | Rongyuan Wu1,2 | Lingchen Sun1,2 | Yuhui Wu1,2 | Lei Zhang1,2
1香港理工大学, 2OPPOリサーチインスティテュート
⏰ 更新情報
- 2025.7.29: 論文をArXivに公開しました。
- 2025.7.28: トレーニングコードとテストコードを公開しました。
- 2025.7.24: リポジトリを公開しました。
TODO
- [x] 推論用コードの公開。
- [x] トレーニング用コードの更新。
- [ ] fp16 VAED4。
⚙ 依存関係とインストール
## git clone this repository
git clone https://github.com/Joyies/TVT.git
cd TVTcreate an environment
conda create -n TVT python=3.10
conda activate TVT
pip install --upgrade pip
pip install -r requirements.txt🏂 クイック推論
実世界画像超解像
#### ステップ1: 事前学習済みモデルのダウンロード
から事前学習済みのSD-2.1-baseモデルをダウンロードします
からモデル重み(VAED4、TVT model、TVTUNet、DAPE、および RAM)をダウンロードし、モデル重みを
ckp/に配置します:
python TVT/inferences/inference.py \
--input_image input_path \
--output_dir output_path \
--pretrained_path ckp/model_TVT.pkl \
--pretrained_model_name_or_path stabilityai/stable-diffusion-2-1-base \
--pretrained_unet_path ckp/TVTUNet \
--vae4d_path ckp/vae.ckpt \
--ram_ft_path ckp/DAPE.pth \
--negprompt 'dotted, noise, blur, lowres, smooth' \
--prompt 'clean, high-resolution, 8k' \
--upscale 4 \
--time_step 1
or
bash scripts/test/test_realsr.sh
また、推論時のGPUメモリ節約のためのタイルコードも提供しています。実行コマンドを実行し、デバイスのVRAMに応じてタイルサイズとストライドを変更できます。
python TVT/inferences/inference_tile.py \
--input_image input_path \
--output_dir output_path \
--pretrained_path ckp/model_TVT.pkl \
--pretrained_model_name_or_path stabilityai/stable-diffusion-2-1-base \
--pretrained_unet_path ckp/TVTUNet \
--vae4d_path ckp/vae.ckpt \
--ram_ft_path ckp/DAPE.pth \
--negprompt 'dotted, noise, blur, lowres, smooth' \
--prompt 'clean, high-resolution, 8k' \
--upscale 4 \
--time_step 1 \
--tiled_size 96 \
--tiled_overlap 32🚄 トレーニングフェーズ
OpenImageデータセットおよびLSDIRデータセットでVAED4をトレーニングする。
#### ステップ1: トレーニングデータの準備 OpenImageデータセットおよびLSIDRデータセットをダウンロードする。LSDIRデータセット内の各画像に対して、ストライド64ピクセルのスライディングウィンドウを使用し、複数の512×512画像パッチをクロップする;#### ステップ2: VAED4のトレーニング LDMコードを使用してVAED4をトレーニングする。
Real-ISRデータセットでTVTSRをトレーニングする
#### ステップ1: トレーニングデータの準備LSIDRデータセットおよび最初の1万枚のFFHQデータセットをダウンロードする。その後、トレーニングデータセットに対してデータ拡張を行う。具体的には、LSDIRデータセットの各画像に対してストライド64ピクセルのスライディングウィンドウを使用し複数の512×512画像パッチをクロップし、FFHQデータセットに対してはすべての画像を直接512×512にリサイズする。
#### ステップ2: Real-ISRモデルのトレーニング
accelerate launch --gpu_ids=0,1,2,3, --num_processes=4 TVT/train_TVTSR/train.py \
--pretrained_model_name_or_path="stabilityai/stable-diffusion-2-1-base" \
--pretrained_model_name_or_path_vsd="stabilityai/stable-diffusion-2-1-base" \
--pretrained_unet_path='ckp/TVTUNet' \
--vae4d_path='ckp/vae.ckpt' \
--dataset_folder="data_path" \
--testdataset_folder="test_path" \
--resolution=512 \
--learning_rate=5e-5 \
--train_batch_size=2 \
--gradient_accumulation_steps=2 \
--enable_xformers_memory_efficient_attention \
--eval_freq 500 \
--checkpointing_steps 500 \
--mixed_precision='fp16' \
--report_to "tensorboard" \
--output_dir="output_path" \
--lora_rank_unet_vsd=4 \
--lora_rank_unet=4 \
--lambda_lpips=2 \
--lambda_l2=1 \
--lambda_vsd=1 \
--lambda_vsd_lora=1 \
--min_dm_step_ratio=0.25 \
--max_dm_step_ratio=0.75 \
--use_vae_encode_lora \
--align_method="adain" \
--use_online_deg \
--deg_file_path="params_TVT.yml" \
--negative_prompt='painting, oil painting, illustration, drawing, art, sketch, oil painting, cartoon, CG Style, 3D render, unreal engine, blurring, dirty, messy, worst quality, low quality, frames, watermark, signature, jpeg artifacts, deformed, lowres, over-smooth' \
--test_image_prep='no_resize' \
--time_step=1 \
--tracker_project_name "experiment_track_name"
``
or
`shell
bash scripts/train/train.sh
`🔗 引用
もし私たちのコードがあなたの研究や仕事に役立った場合は、ぜひ私たちの論文を引用してください。
以下はBibTeXの参考文献です:
@article{yi2025fine,
title={Fine-structure Preserved Real-world Image Super-resolution via Transfer VAE Training},
author={Yi, Qiaosi and Li, Shuai and Wu, Rongyuan and Sun, Lingchen and Wu, Yuhui and Zhang, Lei},
booktitle={Proceedings of the IEEE/CVF international conference on computer vision},
year={2025}
}
``©️ ライセンス
このプロジェクトはApache 2.0 ライセンスの下で公開されています。📧 お問い合わせ
ご質問がある場合は、次のアドレスまでご連絡ください:qiaosiyijoyies@gmail.com謝辞
このプロジェクトはdiffusers、LDM、OSEDiff、およびPiSA-SRに基づいています。素晴らしい作品に感謝します。
統計情報
--- Tranlated By Open Ai Tx | Last indexed: 2026-02-22 ---