Q1:ffmpeg ์ค๋ฅ/utf8 ์ค๋ฅ
๋๋ถ๋ถ์ ๊ฒฝ์ฐ ffmpeg ๋ฌธ์ ๊ฐ ์๋๋ผ ์ค๋์ค ๊ฒฝ๋ก ๋ฌธ์ ์
๋๋ค.
ffmpeg๊ฐ ๊ณต๋ฐฑ, () ๋ฑ์ ํน์ ๋ฌธ์๊ฐ ํฌํจ๋ ๊ฒฝ๋ก๋ฅผ ์ฝ์ ๋ ffmpeg ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ํธ๋ ์ด๋ ์ธํธ ์ค๋์ค๊ฐ ์ค๋ฌธ ๊ฒฝ๋ก์ผ ๋ filelist.txt์ ์ธ ๋ utf8 ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
Q2:์ผ๊ด ํธ๋ ์ด๋์ด ๋๋๊ณ ์ธ๋ฑ์ค๊ฐ ์์
"Training is done. The program is closed."๋ผ๊ณ ํ์๋๋ฉด ๋ชจ๋ธ ํธ๋ ์ด๋์ด ์ฑ๊ณตํ ๊ฒ์ด๋ฉฐ, ์ด์ด์ง๋ ์ค๋ฅ๋ ๊ฐ์ง์
๋๋ค.
์ผ๊ด ํธ๋ ์ด๋์ด ๋๋๊ณ 'added'๋ก ์์ํ๋ ์ธ๋ฑ์ค ํ์ผ์ด ์์ผ๋ฉด ํธ๋ ์ด๋ ์ธํธ๊ฐ ๋๋ฌด ์ปค์ ์ธ๋ฑ์ค ์ถ๊ฐ ๋จ๊ณ์์ ๋ฉ์ท์ ์ ์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ์ธ๋ฑ์ค ์ถ๊ฐ ์๊ตฌ ์ฌํญ์ด ๋๋ฌด ํฐ ๋ฌธ์ ๋ฅผ ๋ฐฐ์น ์ฒ๋ฆฌ add ์ธ๋ฑ์ค๋ก ํด๊ฒฐํ์ต๋๋ค. ์์๋ก "ํธ๋ ์ด๋ ์ธ๋ฑ์ค" ๋ฒํผ์ ๋ค์ ํด๋ฆญํด ๋ณด์ธ์.
Q3:ํธ๋ ์ด๋์ด ๋๋๊ณ ํธ๋ ์ด๋ ์ธํธ์ ์์์ ์ถ๋ก ์์ ๋ณด์ง ๋ชปํจ
'์์ ์๋ก๊ณ ์นจ'์ ํด๋ฆญํด ๋ณด์ธ์. ์ฌ์ ํ ์๋ค๋ฉด ํธ๋ ์ด๋์ ์ค๋ฅ๊ฐ ์๋์ง, ์ฝ์ ๋ฐ webui์ ์คํฌ๋ฆฐ์ท, logs/์คํ๋ช
์๋์ ๋ก๊ทธ๋ฅผ ๊ฐ๋ฐ์์๊ฒ ๋ณด๋ด ํ์ธํด ๋ณด์ธ์.
Q4:๋ชจ๋ธ ๊ณต์ ๋ฐฉ๋ฒ
rvc_root/logs/์คํ๋ช
์๋์ ์ ์ฅ๋ pth๋ ์ถ๋ก ์ ์ฌ์ฉํ๊ธฐ ์ํ ๊ฒ์ด ์๋๋ผ ์คํ ์ํ๋ฅผ ์ ์ฅํ๊ณ ๋ณต์ํ๋ฉฐ, ํธ๋ ์ด๋์ ๊ณ์ํ๊ธฐ ์ํ ๊ฒ์
๋๋ค. ๊ณต์ ์ ์ฌ์ฉ๋๋ ๋ชจ๋ธ์ weights ํด๋ ์๋ 60MB ์ด์์ธ pth ํ์ผ์
๋๋ค.
ํฅํ์๋ weights/exp_name.pth์ logs/exp_name/added_xxx.index๋ฅผ ๊ฒฐํฉํ์ฌ weights/exp_name.zip์ผ๋ก ๋ง๋ค์ด index ์
๋ ฅ ๋จ๊ณ๋ฅผ ์๋ตํ ์์ ์
๋๋ค. ๊ทธ๋ฌ๋ฉด zip ํ์ผ์ ๊ณต์ ํ๊ณ pth ํ์ผ์ ๊ณต์ ํ์ง ๋ง์ธ์. ๋จ์ง ๋ค๋ฅธ ๊ธฐ๊ณ์์ ํธ๋ ์ด๋์ ๊ณ์ํ๋ ค๋ ๊ฒฝ์ฐ์๋ง ๊ณต์ ํ์ธ์.
logs ํด๋ ์๋ ์๋ฐฑ MB์ pth ํ์ผ์ weights ํด๋์ ๋ณต์ฌ/๊ณต์ ํ์ฌ ๊ฐ์ ๋ก ์ถ๋ก ์ ์ฌ์ฉํ๋ฉด f0, tgt_sr ๋ฑ์ ํค๊ฐ ์๋ค๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ckpt ํญ ์๋์์ ์๋ ๋๋ ์๋(๋ก์ปฌ logs์์ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ฐพ์ ์ ์๋ ๊ฒฝ์ฐ ์๋)์ผ๋ก ์์ฑ, ๋์ ์ค๋์ค ์ํ๋ง๋ฅ ์ต์
์ ์ ํํ ํ ckpt ์ํ ๋ชจ๋ธ์ ์ถ์ถํด์ผ ํฉ๋๋ค(์
๋ ฅ ๊ฒฝ๋ก์ G๋ก ์์ํ๋ ๊ฒฝ๋ก๋ฅผ ์
๋ ฅ). ์ถ์ถ ํ weights ํด๋์ 60MB ์ด์์ pth ํ์ผ์ด ์์ฑ๋๋ฉฐ, ์์ ์๋ก๊ณ ์นจ ํ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Q5:์ฐ๊ฒฐ ์ค๋ฅ
์๋ง๋ ์ปจํธ๋กค ์ฝ์(๊ฒ์ ์ฐฝ)์ ๋ซ์์ ๊ฒ์
๋๋ค.
Q6:WebUI์์ "Expecting value: line 1 column 1 (char 0)" ์ค๋ฅ๊ฐ ๋ฐ์ํจ
์์คํ
๋ก์ปฌ ๋คํธ์ํฌ ํ๋ก์/๊ธ๋ก๋ฒ ํ๋ก์๋ฅผ ๋ซ์ผ์ธ์.
์ด๋ ํด๋ผ์ด์ธํธ์ ํ๋ก์๋ฟ๋ง ์๋๋ผ ์๋ฒ ์ธก์ ํ๋ก์๋ ํฌํจํฉ๋๋ค(์: autodl๋ก http_proxy ๋ฐ https_proxy๋ฅผ ์ค์ ํ ๊ฒฝ์ฐ ์ฌ์ฉ ์ unset์ผ๋ก ๋์ธ์).
Q7:WebUI ์์ด ๋ช ๋ น์ผ๋ก ํธ๋ ์ด๋ ๋ฐ ์ถ๋ก ํ๋ ๋ฐฉ๋ฒ
ํธ๋ ์ด๋ ์คํฌ๋ฆฝํธ:
๋จผ์ WebUI๋ฅผ ์คํํ์ฌ ๋ฐ์ดํฐ ์ธํธ ์ฒ๋ฆฌ ๋ฐ ํธ๋ ์ด๋์ ์ฌ์ฉ๋๋ ๋ช
๋ น์ค์ ๋ฉ์์ง ์ฐฝ์์ ํ์ธํ ์ ์์ต๋๋ค.
์ถ๋ก ์คํฌ๋ฆฝํธ:
https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/myinfer.py
์์ :
runtime\python.exe myinfer.py 0 "E:\codes\py39\RVC-beta\todo-songs\1111.wav" "E:\codes\py39\logs\mi-test\added_IVF677_Flat_nprobe_7.index" harvest "test.wav" "weights/mi-test.pth" 0.6 cuda:0 True
f0up_key=sys.argv[1]
input_path=sys.argv[2]
index_path=sys.argv[3]
f0method=sys.argv[4]#harvest ๋๋ pm
opt_path=sys.argv[5]
model_path=sys.argv[6]
index_rate=float(sys.argv[7])
device=sys.argv[8]
is_half=bool(sys.argv[9])
Q8:Cuda ์ค๋ฅ/Cuda ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ
์๋ง๋ cuda ์ค์ ๋ฌธ์ ์ด๊ฑฐ๋ ์ฅ์น๊ฐ ์ง์๋์ง ์์ ์ ์์ต๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํฉ๋๋ค(out of memory).
ํธ๋ ์ด๋์ ๊ฒฝ์ฐ batch size๋ฅผ ์ค์ด์ธ์(1๋ก ์ค์ฌ๋ ๋ถ์กฑํ๋ค๋ฉด ๋ค๋ฅธ ๊ทธ๋ํฝ ์นด๋๋ก ํธ๋ ์ด๋์ ํด์ผ ํฉ๋๋ค). ์ถ๋ก ์ ๊ฒฝ์ฐ config.py ํ์ผ ๋์ ์๋ x_pad, x_query, x_center, x_max๋ฅผ ์ ์ ํ ์ค์ด์ธ์. 4GB ๋ฏธ๋ง์ ๋ฉ๋ชจ๋ฆฌ(์: 1060(3GB) ๋ฐ ์ฌ๋ฌ 2GB ๊ทธ๋ํฝ ์นด๋)๋ฅผ ๊ฐ์ง ๊ฒฝ์ฐ๋ ํฌ๊ธฐํ์ธ์. 4GB ๋ฉ๋ชจ๋ฆฌ ๊ทธ๋ํฝ ์นด๋๋ ์์ง ๊ตฌํ ์ ์์ต๋๋ค.
Q9:total_epoch๋ฅผ ๋ช์ผ๋ก ์ค์ ํ๋ ๊ฒ์ด ์ข์๊น์
ํธ๋ ์ด๋ ์ธํธ์ ์ค๋์ค ํ์ง์ด ๋ฎ๊ณ ๋ฐฐ๊ฒฝ ์์์ด ๋ง์ผ๋ฉด 20~30์ด๋ฉด ์ถฉ๋ถํฉ๋๋ค. ๋๋ฌด ๋๊ฒ ์ค์ ํ๋ฉด ๋ฐ๋ฅ ๋ชจ๋ธ์ ์ค๋์ค ํ์ง์ด ๋ฎ์ ํธ๋ ์ด๋ ์ธํธ๋ฅผ ๋์ผ ์ ์์ต๋๋ค.
ํธ๋ ์ด๋ ์ธํธ์ ์ค๋์ค ํ์ง์ด ๋๊ณ ๋ฐฐ๊ฒฝ ์์์ด ์ ๊ณ ๊ธธ์ด๊ฐ ๊ธธ ๊ฒฝ์ฐ ๋๊ฒ ์ค์ ํ ์ ์์ต๋๋ค. 200๋ ๊ด์ฐฎ์ต๋๋ค(ํธ๋ ์ด๋ ์๋๊ฐ ๋น ๋ฅด๋ฏ๋ก, ๊ณ ํ์ง ํธ๋ ์ด๋ ์ธํธ๋ฅผ ์ค๋นํ ์ ์๋ ์กฐ๊ฑด์ด ์๋ค๋ฉด, ๊ทธ๋ํฝ ์นด๋๋ ์ข์ ๊ฒ์ด๋ฏ๋ก, ์กฐ๊ธ ๋ ๊ธด ํธ๋ ์ด๋ ์๊ฐ์ ๋ํด ๊ฑฑ์ ํ์ง ์์ ๊ฒ์
๋๋ค).
Q10: ํธ๋ ์ด๋ ์ธํธ๋ ์ผ๋ง๋ ๊ธธ์ด์ผ ํ๋์
10๋ถ์์ 50๋ถ์ ์ถ์ฒํฉ๋๋ค.
์์ง์ด ์ข๊ณ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋
ธ์ด์ฆ๊ฐ ๋ฎ์ ์ํ์์, ๊ฐ์ธ์ ์ธ ํน์ ์๋ ์์์ด๋ผ๋ฉด ๋ ๋ง์ผ๋ฉด ๋ ์ข์ต๋๋ค.
๊ณ ํ์ง์ ํธ๋ ์ด๋ ์ธํธ(์ ๊ตํ๊ฒ ์ค๋น๋ + ํน์ ์๋ ์์)๋ผ๋ฉด, 5๋ถ์์ 10๋ถ๋ ๊ด์ฐฎ์ต๋๋ค. ์ ์ฅ์์ ์ ์๋ ์ข
์ข
์ด๋ ๊ฒ ํฉ๋๋ค.
1๋ถ์์ 2๋ถ์ ๋ฐ์ดํฐ๋ก ํธ๋ ์ด๋์ ์ฑ๊ณตํ ์ฌ๋๋ ์์ง๋ง, ๊ทธ๋ฌํ ์ฑ๊ณต ์ฌ๋ก๋ ๋ค๋ฅธ ์ฌ๋์ด ์ฌํํ๊ธฐ ์ด๋ ค์ฐ๋ฉฐ ์ฐธ๊ณ ๊ฐ์น๊ฐ ํฌ์ง ์์ต๋๋ค. ์ด๋ ํธ๋ ์ด๋ ์ธํธ์ ์์์ด ๋งค์ฐ ๋๋ ทํด์ผ ํ๋ฉฐ(์: ๋์ ์ฃผํ์์ ๋ช
ํํ ๋ชฉ์๋ฆฌ๋ ์๋
์) ์์ง์ด ์ข์์ผ ํฉ๋๋ค.
1๋ถ ๋ฏธ๋ง์ ๋ฐ์ดํฐ๋ก ํธ๋ ์ด๋์ ์๋(์ฑ๊ณต)ํ ์ฌ๋ก๋ ์์ง ๋ณด์ง ๋ชปํ์ต๋๋ค. ์ด๋ฐ ์๋๋ ๊ถ์ฅํ์ง ์์ต๋๋ค.
Q11: index rate๋ ๋ฌด์์ด๋ฉฐ, ์ด๋ป๊ฒ ์กฐ์ ํ๋์? (๊ณผํ์ ์ค๋ช )
๋ง์ฝ ๋ฒ ์ด์ค ๋ชจ๋ธ๊ณผ ์ถ๋ก ์์ค์ ์์ง์ด ํธ๋ ์ด๋ ์ธํธ๋ณด๋ค ๋๋ค๋ฉด, ๊ทธ๋ค์ ์ถ๋ก ๊ฒฐ๊ณผ์ ์์ง์ ๋์ผ ์ ์์ง๋ง, ์์์ด ๋ฒ ์ด์ค ๋ชจ๋ธ/์ถ๋ก ์์ค์ ์์์ผ๋ก ๊ธฐ์ธ์ด์ง ์ ์์ต๋๋ค. ์ด ํ์์ "์์ ์ ์ถ"์ด๋ผ๊ณ ํฉ๋๋ค.
index rate๋ ์์ ์ ์ถ ๋ฌธ์ ๋ฅผ ์ค์ด๊ฑฐ๋ ํด๊ฒฐํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. 1๋ก ์กฐ์ ํ๋ฉด ์ด๋ก ์ ์ผ๋ก ์ถ๋ก ์์ค์ ์์ ์ ์ถ ๋ฌธ์ ๊ฐ ์์ง๋ง, ์์ง์ ํธ๋ ์ด๋ ์ธํธ์ ๋ ๊ฐ๊น๊ฒ ๋ฉ๋๋ค. ๋ง์ฝ ํธ๋ ์ด๋ ์ธํธ์ ์์ง์ด ์ถ๋ก ์์ค๋ณด๋ค ๋ฎ๋ค๋ฉด, index rate๋ฅผ ๋์ด๋ฉด ์์ง์ด ๋ฎ์์ง ์ ์์ต๋๋ค. 0์ผ๋ก ์กฐ์ ํ๋ฉด ๊ฒ์ ํผํฉ์ ์ด์ฉํ์ฌ ํธ๋ ์ด๋ ์ธํธ์ ์์์ ๋ณดํธํ๋ ํจ๊ณผ๊ฐ ์์ต๋๋ค.
ํธ๋ ์ด๋ ์ธํธ๊ฐ ๊ณ ํ์ง์ด๊ณ ๊ธธ์ด๊ฐ ๊ธธ ๊ฒฝ์ฐ, total_epoch๋ฅผ ๋์ผ ์ ์์ผ๋ฉฐ, ์ด ๊ฒฝ์ฐ ๋ชจ๋ธ ์์ฒด๊ฐ ์ถ๋ก ์์ค์ ๋ฒ ์ด์ค ๋ชจ๋ธ์ ์์์ ๊ฑฐ์ ์ฐธ์กฐํ์ง ์์ "์์ ์ ์ถ" ๋ฌธ์ ๊ฐ ๊ฑฐ์ ๋ฐ์ํ์ง ์์ต๋๋ค. ์ด๋ index rate๋ ์ค์ํ์ง ์์ผ๋ฉฐ, ์ฌ์ง์ด index ์์ธ ํ์ผ์ ์์ฑํ๊ฑฐ๋ ๊ณต์ ํ์ง ์์๋ ๋ฉ๋๋ค.
Q11: ์ถ๋ก ์ GPU๋ฅผ ์ด๋ป๊ฒ ์ ํํ๋์?
config.py ํ์ผ์์ device cuda: ๋ค์์ ์นด๋ ๋ฒํธ๋ฅผ ์ ํํฉ๋๋ค. ์นด๋ ๋ฒํธ์ ๊ทธ๋ํฝ ์นด๋์ ๋งคํ ๊ด๊ณ๋ ํธ๋ ์ด๋ ํญ์ ๊ทธ๋ํฝ ์นด๋ ์ ๋ณด๋์์ ๋ณผ ์ ์์ต๋๋ค.
Q12: ํธ๋ ์ด๋ ์ค๊ฐ์ ์ ์ฅ๋ pth๋ฅผ ์ด๋ป๊ฒ ์ถ๋ก ํ๋์?
ckpt ํญ ํ๋จ์์ ์ํ ๋ชจ๋ธ์ ์ถ์ถํฉ๋๋ค.
Q13: ํธ๋ ์ด๋์ ์ด๋ป๊ฒ ์ค๋จํ๊ณ ๊ณ์ํ ์ ์๋์?
ํ์ฌ ๋จ๊ณ์์๋ WebUI ์ฝ์์ ๋ซ๊ณ go-web.bat์ ๋๋ธ ํด๋ฆญํ์ฌ ํ๋ก๊ทธ๋จ์ ๋ค์ ์์ํด์ผ ํฉ๋๋ค. ์น ํ์ด์ง ๋งค๊ฐ๋ณ์๋ ์๋ก ๊ณ ์ณ์ ๋ค์ ์ ๋ ฅํด์ผ ํฉ๋๋ค. ํธ๋ ์ด๋์ ๊ณ์ํ๋ ค๋ฉด: ๊ฐ์ ์น ํ์ด์ง ๋งค๊ฐ๋ณ์๋ก ํธ๋ ์ด๋ ๋ชจ๋ธ์ ํด๋ฆญํ๋ฉด ์ด์ ์ฒดํฌํฌ์ธํธ์์ ํธ๋ ์ด๋์ ๊ณ์ํฉ๋๋ค.
Q14: ํธ๋ ์ด๋ ์ค ํ์ผ ํ์ด์ง/๋ฉ๋ชจ๋ฆฌ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์?
ํ๋ก์ธ์ค๊ฐ ๋๋ฌด ๋ง์ด ์ด๋ ค ๋ฉ๋ชจ๋ฆฌ๊ฐ ํญ๋ฐํ์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค.
- "์๋์ด ์ถ์ถ ๋ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ฌ์ฉ๋๋ CPU ํ๋ก์ธ์ค ์"๋ฅผ ์ ๋นํ ๋ฎ์ถฅ๋๋ค.
- ํธ๋ ์ด๋ ์ธํธ ์ค๋์ค๋ฅผ ์๋์ผ๋ก ์๋ผ ๋๋ฌด ๊ธธ์ง ์๊ฒ ํฉ๋๋ค.
Q15: ํธ๋ ์ด๋ ๋์ค ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ถ๊ฐํ๋์?
- ๋ชจ๋ ๋ฐ์ดํฐ์ ์๋ก์ด ์คํ ์ด๋ฆ์ ๋ง๋ญ๋๋ค.
- ์ด์ ์ ๊ฐ์ฅ ์ต์ ์ G์ D ํ์ผ(๋๋ ์ด๋ค ์ค๊ฐ ckpt๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํธ๋ ์ด๋ํ๊ณ ์ถ๋ค๋ฉด ์ค๊ฐ ๊ฒ์ ๋ณต์ฌํ ์๋ ์์)์ ์ ์คํ ์ด๋ฆ์ผ๋ก ๋ณต์ฌํฉ๋๋ค.
- ์ ์คํ ์ด๋ฆ์ผ๋ก ์ํด๋ฆญ ํธ๋ ์ด๋์ ์์ํ๋ฉด ์ด์ ์ ์ต์ ์งํ ์ํฉ์์ ๊ณ์ ํธ๋ ์ด๋ํฉ๋๋ค.
Q16: llvmlite.dll์ ๊ดํ ์ค๋ฅ
OSError: Could not load shared object file: llvmlite.dll
FileNotFoundError: Could not find module lib\site-packages\llvmlite\binding\llvmlite.dll (or one of its dependencies). Try using the full path with constructor syntax.
Windows ํ๋ซํผ์์ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด https://aka.ms/vs/17/release/vc_redist.x64.exe๋ฅผ ์ค์นํ๊ณ WebUI๋ฅผ ๋ค์ ์์ํ๋ฉด ํด๊ฒฐ๋ฉ๋๋ค.
Q17: RuntimeError: ํ ์์ ํ์ฅ๋ ํฌ๊ธฐ(17280)๋ ๋น ๋จ์ผ ํญ๋ชฉ ์ฐจ์ 1์์ ๊ธฐ์กด ํฌ๊ธฐ(0)์ ์ผ์นํด์ผ ํฉ๋๋ค. ๋์ ํฌ๊ธฐ: [1, 17280]. ํ ์ ํฌ๊ธฐ: [0]
wavs16k ํด๋ ์๋์์ ๋ค๋ฅธ ํ์ผ๋ค๋ณด๋ค ํฌ๊ธฐ๊ฐ ํ์ ํ ์์ ์ผ๋ถ ์ค๋์ค ํ์ผ์ ์ฐพ์ ์ญ์ ํ๊ณ , ํธ๋ ์ด๋ ๋ชจ๋ธ์ ํด๋ฆญํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค. ํ์ง๋ง ์ํด๋ฆญ ํ๋ก์ธ์ค๊ฐ ์ค๋จ๋์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ธ ํธ๋ ์ด๋์ด ์๋ฃ๋ ํ์๋ ์ธ๋ฑ์ค ํธ๋ ์ด๋์ ํด๋ฆญํด์ผ ํฉ๋๋ค.
Q18: RuntimeError: ํ ์ a์ ํฌ๊ธฐ(24)๊ฐ ๋น ๋จ์ผ ํญ๋ชฉ ์ฐจ์ 2์์ ํ ์ b(16)์ ํฌ๊ธฐ์ ์ผ์นํด์ผ ํฉ๋๋ค.
ํธ๋ ์ด๋ ๋์ค์ ์ํ๋ง ๋ ์ดํธ๋ฅผ ๋ณ๊ฒฝํด์๋ ์ ๋ฉ๋๋ค. ๋ณ๊ฒฝํด์ผ ํ๋ค๋ฉด ์คํ ์ด๋ฆ์ ๋ณ๊ฒฝํ๊ณ ์ฒ์๋ถํฐ ํธ๋ ์ด๋ํด์ผ ํฉ๋๋ค. ๋ฌผ๋ก , ์ด์ ์ ์ถ์ถํ ์๋์ด์ ํน์ง(0/1/2/2b ํด๋)์ ๋ณต์ฌํ์ฌ ํธ๋ ์ด๋ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ ์๋ ์์ต๋๋ค.