๋ฌธ์ :
complex tensor์ input์ผ๋ก ๋ฐ๋ ๋ชจ๋ธ์ ์ฌ์ฉ ์ค์ด์๊ณ ,
forward method๋ฅผ ํ ์คํธ ํ ๋๋ ์ ๋์๊ฐ๋ค๊ฐ
์ ์ฒด train ์ฝ๋๋ฅผ ๋๋ ธ๋๋ tensor ์ฐจ์์ด ์๋ง๋๋ค๋ ์๋ฌ๋ฅผ ๋ด๋ฑ์๋ค..
RuntimeError: The size of tensor a (2) must match the size of tensor b (232) at non-singleton dimension 3
๋ฐ๋ก ์ด๋ ๊ฒ..
๋๋ฒ๊น ์ ํด๋ณด๋ complex tensor๊ฐ model ๋ด๋ถ๋ก ๋ค์ด๊ฐ๋ฉด float์ผ๋ก ๋ณํ๋๋ฉด์ real-imag part๊ฐ ๋ถ๋ฆฌ๋๋ ๊ฒ์ด์๋ค,,
๋ฐ๋ก model forward ์ฝ๋๋ง ๋๋ฆด๋๋ ์๋ง ๋์๊ฐ๋๋ฐ ?
์์ธ:
๊ฒฐ๋ก ์.. nn.DataParallel
์ด ๋ฌธ์ ์๋ค
nn.DataParallel
๋ก ๊ฐ์ผ ๋ชจ๋ธ์ ๋ด๋ถ๋ก ์ ๋ฌ๋ input์ torch.view_as_real
์ ํธ์ถํ๋ค๊ณ ํ๋ค.
(๊ทผ๋ฐ ๊ทธ๋ฌ๋ฉด ๋ค์ ์๋๋๋ก ๋๋ ค๋์ผ ํ๋๊ฑฐ ์๋๊ฐ์?)
์์ธํ ์ค๋ช ์ ์๋ ๋ ๋งํฌ์์ ํ์ธ.
ํด๊ฒฐ๋ฐฉ๋ฒ:
DataParallel์ maintainance mode์ ์๊ธฐ ๋๋ฌธ์ DistributedDataParallel (DDP)๋ฅผ ์ฐ๋ผ๊ณ ํ๋ค
DataParallel์ ์ฌ๋ฌ๋ชจ๋ก ๋ฌธ์ ๊ฐ ๋ง๊ตฌ๋
์๋๋ฉด GPU ํ๋๋ง ์ฐ๋์ง..