Graphormer[[graphormer]]
์ด ๋ชจ๋ธ์ ์ ์ง ๋ณด์ ๋ชจ๋๋ก๋ง ์ด์๋๋ฉฐ, ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ๋ ์๋ก์ด PR(Pull Request)์ ๋ฐ์ง ์์ต๋๋ค.
์ด ๋ชจ๋ธ์ ์คํํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ฉด, ์ด ๋ชจ๋ธ์ ์ง์ํ๋ ๋ง์ง๋ง ๋ฒ์ ์ธ v4.40.2๋ฅผ ๋ค์ ์ค์นํด ์ฃผ์ธ์. ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ ์ฌ์ค์นํ ์ ์์ต๋๋ค: pip install -U transformers==4.40.2.
๊ฐ์[[overview]]
Graphormer ๋ชจ๋ธ์ Chengxuan Ying, Tianle Cai, Shengjie Luo, Shuxin Zheng, Guolin Ke, Di He, Yanming Shen, Tie-Yan Liu๊ฐ ์ ์ํ ํธ๋์คํฌ๋จธ๊ฐ ๊ทธ๋ํ ํํ์ ์์ด์ ์ ๋ง ์ฝํ ๊น? ๋ผ๋ ๋ ผ๋ฌธ์์ ์๊ฐ๋์์ต๋๋ค. Graphormer๋ ๊ทธ๋ํ ํธ๋์คํฌ๋จธ ๋ชจ๋ธ์ ๋๋ค. ํ ์คํธ ์ํ์ค ๋์ ๊ทธ๋ํ์์ ๊ณ์ฐ์ ์ํํ ์ ์๋๋ก ์์ ๋์์ผ๋ฉฐ, ์ ์ฒ๋ฆฌ์ ๋ณํฉ ๊ณผ์ ์์ ์๋ฒ ๋ฉ๊ณผ ๊ด์ฌ ํน์ฑ์ ์์ฑํ ํ ์์ ๋ ์ดํ ์ ์ ์ฌ์ฉํฉ๋๋ค.
ํด๋น ๋ ผ๋ฌธ์ ์ด๋ก์ ๋๋ค:
ํธ๋์คํฌ๋จธ ์ํคํ ์ฒ๋ ์์ฐ์ด ์ฒ๋ฆฌ์ ์ปดํจํฐ ๋น์ ๋ฑ ๋ง์ ๋ถ์ผ์์ ์ง๋ฐฐ์ ์ธ ์ ํ์ ๋ฐ๊ณ ์๋ ์ํคํ ์ฒ ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ํ ์์ค ์์ธก ๋ฆฌ๋๋ณด๋ ์์์๋ ์ฃผ๋ฅ GNN ๋ณํ๋ชจ๋ธ๋ค์ ๋นํด ๊ฒฝ์๋ ฅ ์๋ ์ฑ๋ฅ์ ๋ฌ์ฑํ์ง ๋ชปํ์ต๋๋ค. ๋ฐ๋ผ์ ํธ๋์คํฌ๋จธ๊ฐ ๊ทธ๋ํ ํํ ํ์ต์์ ์ด๋ป๊ฒ ์ ์ํ๋ ์ ์์์ง๋ ์ฌ์ ํ ๋ฏธ์คํฐ๋ฆฌ์์ต๋๋ค. ๋ณธ ๋ ผ๋ฌธ์์๋ Graphormer๋ฅผ ์ ์ํจ์ผ๋ก์จ ์ด ๋ฏธ์คํฐ๋ฆฌ๋ฅผ ํด๊ฒฐํฉ๋๋ค. Graphormer๋ ํ์ค ํธ๋์คํฌ๋จธ ์ํคํ ์ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ผ๋ฉฐ, ํนํ ์ต๊ทผ์ OpenGraphBenchmark Large-Scale Challenge(OGB-LSC)์ ๊ด๋ฒ์ํ ๊ทธ๋ํ ํํ ํ์ต ์์ ์์ ํ์ํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์์ต๋๋ค. ๊ทธ๋ํ์์ ํธ๋์คํฌ๋จธ๋ฅผ ํ์ฉํ๋๋ฐ ํต์ฌ์ ๊ทธ๋ํ์ ๊ตฌ์กฐ์ ์ ๋ณด๋ฅผ ๋ชจ๋ธ์ ํจ๊ณผ์ ์ผ๋ก ์ธ์ฝ๋ฉํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ์ํด ์ฐ๋ฆฌ๋ Graphormer๊ฐ ๊ทธ๋ํ ๊ตฌ์กฐ ๋ฐ์ดํฐ๋ฅผ ๋ ์ ๋ชจ๋ธ๋งํ ์ ์๋๋ก ๋๋ ๋ช ๊ฐ์ง ๊ฐ๋จํ๋ฉด์๋ ํจ๊ณผ์ ์ธ ๊ตฌ์กฐ์ ์ธ์ฝ๋ฉ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค. ๋ํ, ์ฐ๋ฆฌ๋ Graphormer์ ํํ์ ์ํ์ ์ผ๋ก ํน์ฑํํ๊ณ , ๊ทธ๋ํ์ ๊ตฌ์กฐ์ ์ ๋ณด๋ฅผ ์ธ์ฝ๋ฉํ๋ ์ฐ๋ฆฌ์ ๋ฐฉ์์ผ๋ก ๋ง์ ์ธ๊ธฐ ์๋ GNN ๋ณํ๋ชจ๋ธ๋ค์ด Graphormer์ ํน์ํ ๊ฒฝ์ฐ๋ก ํฌํจ๋ ์ ์์์ ๋ณด์ฌ์ค๋๋ค.
์ด ๋ชจ๋ธ์ clefourrier๊ฐ ๊ธฐ์ฌํ์ต๋๋ค. ์๋ณธ ์ฝ๋๋ ์ด๊ณณ์์ ํ์ธํ ์ ์์ต๋๋ค.
์ฌ์ฉ ํ[[usage-tips]]
์ด ๋ชจ๋ธ์ ํฐ ๊ทธ๋ํ(100๊ฐ ์ด์์ ๋
ธ๋๊ฐ์/์ฃ์ง๊ฐ์)์์๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ํญ๋ฐ์ ์ผ๋ก ์ฆ๊ฐํ๋ฏ๋ก ์ ์๋ํ์ง ์์ต๋๋ค. ๋์์ผ๋ก ๋ฐฐ์น ํฌ๊ธฐ๋ฅผ ์ค์ด๊ฑฐ๋, RAM์ ๋๋ฆฌ๊ฑฐ๋ ๋๋ algos_graphormer.pyx ํ์ผ์ UNREACHABLE_NODE_DISTANCE ๋งค๊ฐ๋ณ์๋ฅผ ์ค์ด๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง, 700๊ฐ ์ด์์ ๋
ธ๋๊ฐ์/์ฃ์ง๊ฐ์๋ฅผ ์ฒ๋ฆฌํ๊ธฐ์๋ ์ฌ์ ํ ์ด๋ ค์ธ ๊ฒ์
๋๋ค.
์ด ๋ชจ๋ธ์ ํ ํฌ๋์ด์ ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , ๋์ ํ๋ จ ์ค์ ํน๋ณํ ์ฝ๋ ์ดํฐ(collator)๋ฅผ ์ฌ์ฉํฉ๋๋ค.
GraphormerConfig[[transformers.GraphormerConfig]]
[[autodoc]] GraphormerConfig
GraphormerModel[[transformers.GraphormerModel]]
[[autodoc]] GraphormerModel - forward
GraphormerForGraphClassification[[transformers.GraphormerForGraphClassification]]
[[autodoc]] GraphormerForGraphClassification - forward