Split Latents ๐ŸŽฅ๐Ÿ…ฅ๐Ÿ…—๐Ÿ…ข

่Š‚็‚นๅŠŸ่ƒฝ๏ผš็”จไบŽๅฐ†ไธ€็ป„ๆฝœ็ฉบ้—ดๆ•ฐๆฎๅˆ†ๅ‰ฒๆˆไธคไธช็‹ฌ็ซ‹็š„็ป„ใ€‚่ฟ™ๅฏนไบŽ้œ€่ฆๅฏน่ง†้ข‘ๅบๅˆ—็š„ไธๅŒ้ƒจๅˆ†ๅบ”็”จไธๅŒๅค„็†็š„ๅทฅไฝœๆต้žๅธธๆœ‰็”จใ€‚

่พ“ๅ…ฅๅ‚ๆ•ฐ

ๅ‚ๆ•ฐๅ็งฐ่ฏดๆ˜Ž
latents่พ“ๅ…ฅ็š„ๆฝœๅ˜้‡ๅญ—ๅ…ธ๏ผŒ้€šๅธธๅŒ…ๅซ samples ๅญ—ๆฎตใ€‚

่พ“ๅ‡บๅ‚ๆ•ฐ

ๅ‚ๆ•ฐๅ็งฐ่ฏดๆ˜Ž
LATENT_Aๅˆ’ๅˆ†ๅŽ็š„็ฌฌไธ€็ป„ๆฝœๅ˜้‡ใ€‚
A_count็ฌฌไธ€็ป„ๆฝœๅ˜้‡็š„ๆ•ฐ้‡๏ผˆ้€šๅธธๆ˜ฏๆ ทๆœฌๆ•ฐ้‡๏ผ‰ใ€‚
LATENT_Bๅˆ’ๅˆ†ๅŽ็š„็ฌฌไบŒ็ป„ๆฝœๅ˜้‡ใ€‚
B_count็ฌฌไบŒ็ป„ๆฝœๅ˜้‡็š„ๆ•ฐ้‡๏ผˆ้€šๅธธๆ˜ฏๆ ทๆœฌๆ•ฐ้‡๏ผ‰ใ€‚

ๆŽงไปถๅ‚ๆ•ฐ

ๅ‚ๆ•ฐๅ็งฐ่ฏดๆ˜Ž
split_index็”จไบŽๅˆ’ๅˆ†ๆฝœๅ˜้‡็š„็ดขๅผ•ๅ€ผ๏ผŒๅ†ณๅฎšๅœจๅ“ชไธชไฝ็ฝฎๅˆ†ๅ‰ฒๆ•ฐๆฎใ€‚

ๅœจไฝฟ็”จSplit Latents่Š‚็‚นๆ—ถ๏ผŒๅœจMerge Latents่Š‚็‚นไธญ้€‰ๆ‹ฉไบ†MATCH_B๏ผŒๅˆ™ๅœจSplit Latents้œ€่ฆ่พ“ๅ‡บLATENT_B๏ผŒไธ”split_index่ฆ้€‰ๆ‹ฉ0๏ผŒๅณไปŽ็ฌฌไธ€ไธชlantent่ฟ›่กŒๅˆ‡ๅ‰ฒ๏ผŒๅ› ไธบLATENT_Bๆ˜ฏ็ฌฌไบŒไธชใ€‚่‹ฅMerge Latents่Š‚็‚นไธญ้€‰ๆ‹ฉไบ†MATCH_A๏ผŒๅˆ™ๅœจSplit Latents้œ€่ฆ่พ“ๅ‡บLATENT_A๏ผŒsplit_index่ฆ้€‰ๆ‹ฉ1๏ผŒ1ๅˆ™ไปฃ่กจไปŽ็ฌฌไบŒไธชlatent่ฟ›่กŒๅˆ‡ๅ‰ฒใ€‚-1ไปฃ่กจๅ…จ้ƒจ่พ“ๅ‡บใ€‚