โ
์ด๋ฏธ ํ๋ จ ์๋ฃ: genconvit_vae_inference.pth ๊ฐ์ค์น ํ์ผ ์ฌ์ฉ
โ
์ถ๋ก ๋ชจ๋: ์๋ก์ด ๋ฐ์ดํฐ๋ก ์์ธก๋ง ์ํ
โ
๊ฐ์ค์น ๊ณ ์ : ๋ ์ด์ ํ์ตํ ํ์ ์์
sample_1.mp4 (์
๋ ฅ ๋น๋์ค)
โ
extract_frames() โ 10๊ฐ ํ๋ ์ ์ถ์ถ
โ
face_rec() โ MediaPipe๋ก ๊ฐ ํ๋ ์์์ ์ผ๊ตด ๊ฒ์ถ
โ
preprocess_frame() โ 224x224 ํฌ๊ธฐ๋ก ์ ๊ทํ
โ
GenConViT ๋ชจ๋ธ โ ํ๋ ์๋ณ ๋ก์ง ์์ธก
โ
๊ฒฐ๊ณผ ์ถ๋ ฅ: ๊ฐ ํ๋ ์์ FAKE/REAL ํ๋ฅ
ํ์ฌ dlib๋ ์์กด์ฑ ๋ฌธ์ ๊ฐ ์ฌํด์ ์ผ๊ตด ๊ฒ์ถ ๋ก์ง์ mediapipe์ผ๋ก ๊ต์ฒด
py310 ํ๊ฒฝ์์ ์คํํ ์ ์๋๋ก. "conda activate py310"
python prediction.py --p sample_prediction_data/sample_1.mp4 --f 10python prediction.py --p sample_prediction_data/sample_1.mp4 --f 10 --gradcampython prediction.py --p sample_prediction_data/image.jpgpython prediction.py --p sample_prediction_data/image.jpg --gradcampython prediction.py --p sample_prediction_data --v --f 10์ต์ ์ค๋ช :
--p file_path: ๋ถ์ํ ๋น๋์ค/์ด๋ฏธ์ง ํ์ผ ๊ฒฝ๋ก ๋๋ ํด๋ ๊ฒฝ๋ก- ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ฃผ๋ฉด: ์๋์ผ๋ก ๋จ์ผ ํ์ผ ๋ถ์ ๋ชจ๋
- ํด๋ ๊ฒฝ๋ก๋ฅผ ์ฃผ๋ฉด: ์๋์ผ๋ก ๋ฐฐ์น ์ฒ๋ฆฌ ๋ชจ๋ (ํด๋ ๋ด ๋ชจ๋ ํ์ผ ๋ถ์)
--f 10: ์ถ์ถํ ํ๋ ์ ์ (๋น๋์ค๋ง, ๊ธฐ๋ณธ๊ฐ: 15)--gradcam: GradCAM ์๊ฐํ ํ์ฑํ (๋จ์ผ ํ์ผ ๋ถ์ ์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ)- ์ง์ ํ์:
.mp4,.avi,.mov,.jpg,.jpeg,.png
- ๋น๋์ค: ์ ํ๋ 0.8 ์ด์์ธ ํ๋ ์์๋ง GradCAM ํํธ๋งต ์์ฑ
- ์ด๋ฏธ์ง: ๋ชจ๋ ์ด๋ฏธ์ง์ GradCAM ํํธ๋งต ์์ฑ
- ์ ์ฅ ์์น:
result/gradcam_outputs/ํด๋ - ํ์ผ ํ์:
- ๋น๋์ค:
frame_XX_gradcam.jpg(XX = ํ๋ ์ ๋ฒํธ) - ์ด๋ฏธ์ง:
image_gradcam.jpg
- ๋น๋์ค:
- ์๊ฐํ: ๋ชจ๋ธ์ด ์ง์คํ ์์ญ์ ๋นจ๊ฐ์ ํํธ๋งต์ผ๋ก ํ์
# ๊ธฐ๋ณธ ํด๋ : sample_prediction_data
python prediction.py --evaluate
# ๋์ ํด๋ ๋ฐ์ดํฐ๋ก ํ๊ฐ (๊ฒฝ๋ก๋ฅผ ๋ฐ๋ก ์ง์ )
python prediction.py --evaluate my_data_folder์ต์ ์ค๋ช :
--evaluate: sample_prediction_data์ real/fake ์ด๋ฏธ์ง 100์ฅ์ฉ์ผ๋ก ๋ชจ๋ธ ์ ๋ฐ๋ ํ๊ฐ--e: ED ๋ชจ๋ธ๋ง ์ฌ์ฉํ์ฌ ํ๊ฐ--v: VAE ๋ชจ๋ธ๋ง ์ฌ์ฉํ์ฌ ํ๊ฐ--fp16: ๋ฐ์ ๋ฐ๋ ์ฌ์ฉ
# ED ๋ชจ๋ธ์ ํน์ ๊ฐ์ค์น๋ก ํ๊ฐ
python prediction.py --evaluate sample_prediction_data_diffusion --e "genconvit_ed_Oct_28_2025_02_06_15"
# VAE ๋ชจ๋ธ์ ํน์ ๊ฐ์ค์น๋ก ํ๊ฐ
python prediction.py --evaluate sample_prediction_data_diffusion --v "genconvit_vae_Oct_28_2025_02_08_15"ํต์ฌ ์ต์ :
--evaluate [ํด๋ ๊ฒฝ๋ก]: ํ๊ฐ ๋ชจ๋ ํ์ฑํ, ํด๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ฉด ํด๋น ํด๋๋ฅผ ํ๊ฐ (๊ฒฝ๋ก ์๋ต ์ sample_prediction_data ๊ธฐ๋ณธ๊ฐ ์ฌ์ฉ)--e [ํ์ผ ๊ฒฝ๋ก]: ED ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฉฐ, ํน์ ๊ฐ์ค์น ํ์ผ๋ช ์ ์ง์ ํฉ๋๋ค. (๊ฒฝ๋ก ์๋ต ์ ๊ธฐ๋ณธ ์ถ๋ก ๊ฐ์ค์น ์ฌ์ฉ)--v [ํ์ผ ๊ฒฝ๋ก]: VAE ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฉฐ, ํน์ ๊ฐ์ค์น ํ์ผ๋ช ์ ์ง์ ํฉ๋๋ค. (๊ฒฝ๋ก ์๋ต ์ ๊ธฐ๋ณธ ์ถ๋ก ๊ฐ์ค์น ์ฌ์ฉ)
python plot_training_history.py -d weight --no-show # ์ ์ฒด ๋ก๊ทธ
python plot_training_history.py -d weight -m ed --no-show # ed ๋ชจ๋ธ
python plot_training_history.py -d weight -m vae --no-show # vae ๋ชจ๋ธ