File size: 10,148 Bytes
7ff2ba3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 |
## Q1:์ผ๊ด ํธ๋ ์ด๋์ด ๋๋๊ณ ์ธ๋ฑ์ค๊ฐ ์์
"Training is done. The program is closed."๋ผ๊ณ ํ์๋๋ฉด ๋ชจ๋ธ ํธ๋ ์ด๋์ด ์ฑ๊ณตํ ๊ฒ์ด๋ฉฐ, ์ด์ด์ง๋ ์ค๋ฅ๋ ๊ฐ์ง์
๋๋ค. <br>
์ผ๊ด ํธ๋ ์ด๋์ด ๋๋๊ณ 'added'๋ก ์์ํ๋ ์ธ๋ฑ์ค ํ์ผ์ด ์์ผ๋ฉด ํธ๋ ์ด๋ ์ธํธ๊ฐ ๋๋ฌด ์ปค์ ์ธ๋ฑ์ค ์ถ๊ฐ ๋จ๊ณ์์ ๋ฉ์ท์ ์ ์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ์ธ๋ฑ์ค ์ถ๊ฐ ์๊ตฌ ์ฌํญ์ด ๋๋ฌด ํฐ ๋ฌธ์ ๋ฅผ ๋ฐฐ์น ์ฒ๋ฆฌ add ์ธ๋ฑ์ค๋ก ํด๊ฒฐํ์ต๋๋ค. ์์๋ก "ํธ๋ ์ด๋ ์ธ๋ฑ์ค" ๋ฒํผ์ ๋ค์ ํด๋ฆญํด ๋ณด์ธ์. <br>
## Q2:ํธ๋ ์ด๋์ด ๋๋๊ณ ํธ๋ ์ด๋ ์ธํธ์ ์์์ ์ถ๋ก ์์ ๋ณด์ง ๋ชปํจ
'์์ ์๋ก๊ณ ์นจ'์ ํด๋ฆญํด ๋ณด์ธ์. ์ฌ์ ํ ์๋ค๋ฉด ํธ๋ ์ด๋์ ์ค๋ฅ๊ฐ ์๋์ง, ์ฝ์ ๋ฐ webui์ ์คํฌ๋ฆฐ์ท, logs/์คํ๋ช
์๋์ ๋ก๊ทธ๋ฅผ ๊ฐ๋ฐ์์๊ฒ ๋ณด๋ด ํ์ธํด ๋ณด์ธ์. <br>
## Q3:๋ชจ๋ธ ๊ณต์ ๋ฐฉ๋ฒ
rvc_root/logs/์คํ๋ช
์๋์ ์ ์ฅ๋ pth๋ ์ถ๋ก ์ ์ฌ์ฉํ๊ธฐ ์ํ ๊ฒ์ด ์๋๋ผ ์คํ ์ํ๋ฅผ ์ ์ฅํ๊ณ ๋ณต์ํ๋ฉฐ, ํธ๋ ์ด๋์ ๊ณ์ํ๊ธฐ ์ํ ๊ฒ์
๋๋ค. ๊ณต์ ์ ์ฌ์ฉ๋๋ ๋ชจ๋ธ์ weights ํด๋ ์๋ 60MB ์ด์์ธ pth ํ์ผ์
๋๋ค. <br>
<br/>
ํฅํ์๋ weights/exp_name.pth์ logs/exp_name/added_xxx.index๋ฅผ ๊ฒฐํฉํ์ฌ weights/exp_name.zip์ผ๋ก ๋ง๋ค์ด index ์
๋ ฅ ๋จ๊ณ๋ฅผ ์๋ตํ ์์ ์
๋๋ค. ๊ทธ๋ฌ๋ฉด zip ํ์ผ์ ๊ณต์ ํ๊ณ pth ํ์ผ์ ๊ณต์ ํ์ง ๋ง์ธ์. ๋จ์ง ๋ค๋ฅธ ๊ธฐ๊ณ์์ ํธ๋ ์ด๋์ ๊ณ์ํ๋ ค๋ ๊ฒฝ์ฐ์๋ง ๊ณต์ ํ์ธ์. <br>
<br/>
logs ํด๋ ์๋ ์๋ฐฑ MB์ pth ํ์ผ์ weights ํด๋์ ๋ณต์ฌ/๊ณต์ ํ์ฌ ๊ฐ์ ๋ก ์ถ๋ก ์ ์ฌ์ฉํ๋ฉด f0, tgt_sr ๋ฑ์ ํค๊ฐ ์๋ค๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ckpt ํญ ์๋์์ ์๋ ๋๋ ์๋(๋ก์ปฌ logs์์ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ฐพ์ ์ ์๋ ๊ฒฝ์ฐ ์๋)์ผ๋ก ์์ฑ, ๋์ ์ค๋์ค ์ํ๋ง๋ฅ ์ต์
์ ์ ํํ ํ ckpt ์ํ ๋ชจ๋ธ์ ์ถ์ถํด์ผ ํฉ๋๋ค(์
๋ ฅ ๊ฒฝ๋ก์ G๋ก ์์ํ๋ ๊ฒฝ๋ก๋ฅผ ์
๋ ฅ). ์ถ์ถ ํ weights ํด๋์ 60MB ์ด์์ pth ํ์ผ์ด ์์ฑ๋๋ฉฐ, ์์ ์๋ก๊ณ ์นจ ํ ์ฌ์ฉํ ์ ์์ต๋๋ค. <br>
## Q4:์ฐ๊ฒฐ ์ค๋ฅ
์๋ง๋ ์ปจํธ๋กค ์ฝ์(๊ฒ์ ์ฐฝ)์ ๋ซ์์ ๊ฒ์
๋๋ค. <br>
## Q5:WebUI์์ "Expecting value: line 1 column 1 (char 0)" ์ค๋ฅ๊ฐ ๋ฐ์ํจ
์์คํ
๋ก์ปฌ ๋คํธ์ํฌ ํ๋ก์/๊ธ๋ก๋ฒ ํ๋ก์๋ฅผ ๋ซ์ผ์ธ์. <br>
์ด๋ ํด๋ผ์ด์ธํธ์ ํ๋ก์๋ฟ๋ง ์๋๋ผ ์๋ฒ ์ธก์ ํ๋ก์๋ ํฌํจํฉ๋๋ค(์: autodl๋ก http_proxy ๋ฐ https_proxy๋ฅผ ์ค์ ํ ๊ฒฝ์ฐ ์ฌ์ฉ ์ unset์ผ๋ก ๋์ธ์). <br>
## Q6:WebUI ์์ด ๋ช
๋ น์ผ๋ก ํธ๋ ์ด๋ ๋ฐ ์ถ๋ก ํ๋ ๋ฐฉ๋ฒ
ํธ๋ ์ด๋ ์คํฌ๋ฆฝํธ: <br>
๋จผ์ WebUI๋ฅผ ์คํํ์ฌ ๋ฐ์ดํฐ ์ธํธ ์ฒ๋ฆฌ ๋ฐ ํธ๋ ์ด๋์ ์ฌ์ฉ๋๋ ๋ช
๋ น์ค์ ๋ฉ์์ง ์ฐฝ์์ ํ์ธํ ์ ์์ต๋๋ค. <br>
์ถ๋ก ์คํฌ๋ฆฝํธ: <br>
https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/myinfer.py <br>
์์ : <br>
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 <br>
f0up_key=sys.argv[1] <br>
input_path=sys.argv[2] <br>
index_path=sys.argv[3] <br>
f0method=sys.argv[4]#harvest ๋๋ pm <br>
opt_path=sys.argv[5] <br>
model_path=sys.argv[6] <br>
index_rate=float(sys.argv[7]) <br>
device=sys.argv[8] <br>
is_half=bool(sys.argv[9]) <br>
## Q7:Cuda ์ค๋ฅ/Cuda ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ
์๋ง๋ cuda ์ค์ ๋ฌธ์ ์ด๊ฑฐ๋ ์ฅ์น๊ฐ ์ง์๋์ง ์์ ์ ์์ต๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํฉ๋๋ค(out of memory). <br>
ํธ๋ ์ด๋์ ๊ฒฝ์ฐ batch size๋ฅผ ์ค์ด์ธ์(1๋ก ์ค์ฌ๋ ๋ถ์กฑํ๋ค๋ฉด ๋ค๋ฅธ ๊ทธ๋ํฝ ์นด๋๋ก ํธ๋ ์ด๋์ ํด์ผ ํฉ๋๋ค). ์ถ๋ก ์ ๊ฒฝ์ฐ config.py ํ์ผ ๋์ ์๋ x_pad, x_query, x_center, x_max๋ฅผ ์ ์ ํ ์ค์ด์ธ์. 4GB ๋ฏธ๋ง์ ๋ฉ๋ชจ๋ฆฌ(์: 1060(3GB) ๋ฐ ์ฌ๋ฌ 2GB ๊ทธ๋ํฝ ์นด๋)๋ฅผ ๊ฐ์ง ๊ฒฝ์ฐ๋ ํฌ๊ธฐํ์ธ์. 4GB ๋ฉ๋ชจ๋ฆฌ ๊ทธ๋ํฝ ์นด๋๋ ์์ง ๊ตฌํ ์ ์์ต๋๋ค. <br>
## Q8:total_epoch๋ฅผ ๋ช์ผ๋ก ์ค์ ํ๋ ๊ฒ์ด ์ข์๊น์
ํธ๋ ์ด๋ ์ธํธ์ ์ค๋์ค ํ์ง์ด ๋ฎ๊ณ ๋ฐฐ๊ฒฝ ์์์ด ๋ง์ผ๋ฉด 20~30์ด๋ฉด ์ถฉ๋ถํฉ๋๋ค. ๋๋ฌด ๋๊ฒ ์ค์ ํ๋ฉด ๋ฐ๋ฅ ๋ชจ๋ธ์ ์ค๋์ค ํ์ง์ด ๋ฎ์ ํธ๋ ์ด๋ ์ธํธ๋ฅผ ๋์ผ ์ ์์ต๋๋ค. <br>
ํธ๋ ์ด๋ ์ธํธ์ ์ค๋์ค ํ์ง์ด ๋๊ณ ๋ฐฐ๊ฒฝ ์์์ด ์ ๊ณ ๊ธธ์ด๊ฐ ๊ธธ ๊ฒฝ์ฐ ๋๊ฒ ์ค์ ํ ์ ์์ต๋๋ค. 200๋ ๊ด์ฐฎ์ต๋๋ค(ํธ๋ ์ด๋ ์๋๊ฐ ๋น ๋ฅด๋ฏ๋ก, ๊ณ ํ์ง ํธ๋ ์ด๋ ์ธํธ๋ฅผ ์ค๋นํ ์ ์๋ ์กฐ๊ฑด์ด ์๋ค๋ฉด, ๊ทธ๋ํฝ ์นด๋๋ ์ข์ ๊ฒ์ด๋ฏ๋ก, ์กฐ๊ธ ๋ ๊ธด ํธ๋ ์ด๋ ์๊ฐ์ ๋ํด ๊ฑฑ์ ํ์ง ์์ ๊ฒ์
๋๋ค). <br>
## Q9: ํธ๋ ์ด๋ ์ธํธ๋ ์ผ๋ง๋ ๊ธธ์ด์ผ ํ๋์
10๋ถ์์ 50๋ถ์ ์ถ์ฒํฉ๋๋ค.
<br/>
์์ง์ด ์ข๊ณ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋
ธ์ด์ฆ๊ฐ ๋ฎ์ ์ํ์์, ๊ฐ์ธ์ ์ธ ํน์ ์๋ ์์์ด๋ผ๋ฉด ๋ ๋ง์ผ๋ฉด ๋ ์ข์ต๋๋ค.
<br/>
๊ณ ํ์ง์ ํธ๋ ์ด๋ ์ธํธ(์ ๊ตํ๊ฒ ์ค๋น๋ + ํน์ ์๋ ์์)๋ผ๋ฉด, 5๋ถ์์ 10๋ถ๋ ๊ด์ฐฎ์ต๋๋ค. ์ ์ฅ์์ ์ ์๋ ์ข
์ข
์ด๋ ๊ฒ ํฉ๋๋ค.
<br/>
1๋ถ์์ 2๋ถ์ ๋ฐ์ดํฐ๋ก ํธ๋ ์ด๋์ ์ฑ๊ณตํ ์ฌ๋๋ ์์ง๋ง, ๊ทธ๋ฌํ ์ฑ๊ณต ์ฌ๋ก๋ ๋ค๋ฅธ ์ฌ๋์ด ์ฌํํ๊ธฐ ์ด๋ ค์ฐ๋ฉฐ ์ฐธ๊ณ ๊ฐ์น๊ฐ ํฌ์ง ์์ต๋๋ค. ์ด๋ ํธ๋ ์ด๋ ์ธํธ์ ์์์ด ๋งค์ฐ ๋๋ ทํด์ผ ํ๋ฉฐ(์: ๋์ ์ฃผํ์์ ๋ช
ํํ ๋ชฉ์๋ฆฌ๋ ์๋
์) ์์ง์ด ์ข์์ผ ํฉ๋๋ค.
<br/>
1๋ถ ๋ฏธ๋ง์ ๋ฐ์ดํฐ๋ก ํธ๋ ์ด๋์ ์๋(์ฑ๊ณต)ํ ์ฌ๋ก๋ ์์ง ๋ณด์ง ๋ชปํ์ต๋๋ค. ์ด๋ฐ ์๋๋ ๊ถ์ฅํ์ง ์์ต๋๋ค.
## Q10: index rate๋ ๋ฌด์์ด๋ฉฐ, ์ด๋ป๊ฒ ์กฐ์ ํ๋์? (๊ณผํ์ ์ค๋ช
)
๋ง์ฝ ๋ฒ ์ด์ค ๋ชจ๋ธ๊ณผ ์ถ๋ก ์์ค์ ์์ง์ด ํธ๋ ์ด๋ ์ธํธ๋ณด๋ค ๋๋ค๋ฉด, ๊ทธ๋ค์ ์ถ๋ก ๊ฒฐ๊ณผ์ ์์ง์ ๋์ผ ์ ์์ง๋ง, ์์์ด ๋ฒ ์ด์ค ๋ชจ๋ธ/์ถ๋ก ์์ค์ ์์์ผ๋ก ๊ธฐ์ธ์ด์ง ์ ์์ต๋๋ค. ์ด ํ์์ "์์ ์ ์ถ"์ด๋ผ๊ณ ํฉ๋๋ค.
<br/>
index rate๋ ์์ ์ ์ถ ๋ฌธ์ ๋ฅผ ์ค์ด๊ฑฐ๋ ํด๊ฒฐํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. 1๋ก ์กฐ์ ํ๋ฉด ์ด๋ก ์ ์ผ๋ก ์ถ๋ก ์์ค์ ์์ ์ ์ถ ๋ฌธ์ ๊ฐ ์์ง๋ง, ์์ง์ ํธ๋ ์ด๋ ์ธํธ์ ๋ ๊ฐ๊น๊ฒ ๋ฉ๋๋ค. ๋ง์ฝ ํธ๋ ์ด๋ ์ธํธ์ ์์ง์ด ์ถ๋ก ์์ค๋ณด๋ค ๋ฎ๋ค๋ฉด, index rate๋ฅผ ๋์ด๋ฉด ์์ง์ด ๋ฎ์์ง ์ ์์ต๋๋ค. 0์ผ๋ก ์กฐ์ ํ๋ฉด ๊ฒ์ ํผํฉ์ ์ด์ฉํ์ฌ ํธ๋ ์ด๋ ์ธํธ์ ์์์ ๋ณดํธํ๋ ํจ๊ณผ๊ฐ ์์ต๋๋ค.
<br/>
ํธ๋ ์ด๋ ์ธํธ๊ฐ ๊ณ ํ์ง์ด๊ณ ๊ธธ์ด๊ฐ ๊ธธ ๊ฒฝ์ฐ, total_epoch๋ฅผ ๋์ผ ์ ์์ผ๋ฉฐ, ์ด ๊ฒฝ์ฐ ๋ชจ๋ธ ์์ฒด๊ฐ ์ถ๋ก ์์ค์ ๋ฒ ์ด์ค ๋ชจ๋ธ์ ์์์ ๊ฑฐ์ ์ฐธ์กฐํ์ง ์์ "์์ ์ ์ถ" ๋ฌธ์ ๊ฐ ๊ฑฐ์ ๋ฐ์ํ์ง ์์ต๋๋ค. ์ด๋ index rate๋ ์ค์ํ์ง ์์ผ๋ฉฐ, ์ฌ์ง์ด index ์์ธ ํ์ผ์ ์์ฑํ๊ฑฐ๋ ๊ณต์ ํ์ง ์์๋ ๋ฉ๋๋ค.
## Q11: ์ถ๋ก ์ GPU๋ฅผ ์ด๋ป๊ฒ ์ ํํ๋์?
config.py ํ์ผ์์ device cuda: ๋ค์์ ์นด๋ ๋ฒํธ๋ฅผ ์ ํํฉ๋๋ค.
์นด๋ ๋ฒํธ์ ๊ทธ๋ํฝ ์นด๋์ ๋งคํ ๊ด๊ณ๋ ํธ๋ ์ด๋ ํญ์ ๊ทธ๋ํฝ ์นด๋ ์ ๋ณด๋์์ ๋ณผ ์ ์์ต๋๋ค.
## Q12: ํธ๋ ์ด๋ ์ค๊ฐ์ ์ ์ฅ๋ pth๋ฅผ ์ด๋ป๊ฒ ์ถ๋ก ํ๋์?
ckpt ํญ ํ๋จ์์ ์ํ ๋ชจ๋ธ์ ์ถ์ถํฉ๋๋ค.
## Q13: ํธ๋ ์ด๋์ ์ด๋ป๊ฒ ์ค๋จํ๊ณ ๊ณ์ํ ์ ์๋์?
ํ์ฌ ๋จ๊ณ์์๋ WebUI ์ฝ์์ ๋ซ๊ณ go-web.bat์ ๋๋ธ ํด๋ฆญํ์ฌ ํ๋ก๊ทธ๋จ์ ๋ค์ ์์ํด์ผ ํฉ๋๋ค. ์น ํ์ด์ง ๋งค๊ฐ๋ณ์๋ ์๋ก ๊ณ ์ณ์ ๋ค์ ์
๋ ฅํด์ผ ํฉ๋๋ค.
ํธ๋ ์ด๋์ ๊ณ์ํ๋ ค๋ฉด: ๊ฐ์ ์น ํ์ด์ง ๋งค๊ฐ๋ณ์๋ก ํธ๋ ์ด๋ ๋ชจ๋ธ์ ํด๋ฆญํ๋ฉด ์ด์ ์ฒดํฌํฌ์ธํธ์์ ํธ๋ ์ด๋์ ๊ณ์ํฉ๋๋ค.
## Q14: ํธ๋ ์ด๋ ์ค ํ์ผ ํ์ด์ง/๋ฉ๋ชจ๋ฆฌ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์?
ํ๋ก์ธ์ค๊ฐ ๋๋ฌด ๋ง์ด ์ด๋ ค ๋ฉ๋ชจ๋ฆฌ๊ฐ ํญ๋ฐํ์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค.
1. "์๋์ด ์ถ์ถ ๋ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ฌ์ฉ๋๋ CPU ํ๋ก์ธ์ค ์"๋ฅผ ์ ๋นํ ๋ฎ์ถฅ๋๋ค.
2. ํธ๋ ์ด๋ ์ธํธ ์ค๋์ค๋ฅผ ์๋์ผ๋ก ์๋ผ ๋๋ฌด ๊ธธ์ง ์๊ฒ ํฉ๋๋ค.
## Q15: ํธ๋ ์ด๋ ๋์ค ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ถ๊ฐํ๋์?
1. ๋ชจ๋ ๋ฐ์ดํฐ์ ์๋ก์ด ์คํ ์ด๋ฆ์ ๋ง๋ญ๋๋ค.
2. ์ด์ ์ ๊ฐ์ฅ ์ต์ ์ G์ D ํ์ผ(๋๋ ์ด๋ค ์ค๊ฐ ckpt๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํธ๋ ์ด๋ํ๊ณ ์ถ๋ค๋ฉด ์ค๊ฐ ๊ฒ์ ๋ณต์ฌํ ์๋ ์์)์ ์ ์คํ ์ด๋ฆ์ผ๋ก ๋ณต์ฌํฉ๋๋ค.
3. ์ ์คํ ์ด๋ฆ์ผ๋ก ์ํด๋ฆญ ํธ๋ ์ด๋์ ์์ํ๋ฉด ์ด์ ์ ์ต์ ์งํ ์ํฉ์์ ๊ณ์ ํธ๋ ์ด๋ํฉ๋๋ค.
## Q16: llvmlite.dll์ ๊ดํ ์ค๋ฅ
```bash
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 ํด๋)์ ๋ณต์ฌํ์ฌ ํธ๋ ์ด๋ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ ์๋ ์์ต๋๋ค.
|