рдХреИрд╕реЗ рдПрдХ рдмреЙрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдХ рддрд╕реНрд╡реАрд░ рдХреЛ рдПрдХ рдХреЙрдорд┐рдХ рдмреБрдХ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ: рдбрдореА рдХреЗ рд▓рд┐рдП рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд░реНрджреЗрд╢

рднрд╛рдЧ рдПрдХ, рдкреВрд░рдХред
рдХреЛрдЯрдВрд╕, рд╣рд╛рдпред
рдореИрдВ рд╕рд╛рд╢рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдиреНрдпреВрд░реЙрдиреНрд╕ рдореЗрдВ рд▓рд┐рдкреНрдд рд╣реВрдВред

рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░, рдореИрдВрдиреЗ рдЕрдВрддрддрдГ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдФрд░ рдЫреЛрдЯреЗ рдФрд░ рд▓рдЧрднрдЧ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

рдЕрдкрдиреЗ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдФрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢, рдЙрд╕реА рд╕рдордп рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдХреЗ рд╕рд╛рде рджреЛрд╕реНрдд рдмрдирд╛рдирд╛ред

рдореЗрд░реА рддрд░рд╣ рдбрдореА рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ред
рдЖрдЬ рд╣рдо рдЕрдкрдиреЗ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╣рд▓реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдПрдХрддреНрд░ рдХрд░реЗрдВрдЧреЗред

рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рд╡рд┐рдХрд▓реНрдк


Selfie2anime рдмреЙрдЯ рдХреЗ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рдлрд▓ рд▓реЙрдиреНрдЪ (рд░реЗрдбреА-рдореЗрдб UGATIT рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЗ рдмрд╛рдж, рдореИрдВ рднреА рдпрд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдореЙрдбрд▓ рдЬреЛ рдЖрдкрдХреА рддрд╕реНрд╡реАрд░реЛрдВ рдХреЛ рдХреЙрдорд┐рдХреНрд╕ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдореЗрд░реЗ photo2comicsbot рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рдФрд░ рд╣рдо рдХреБрдЫ рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВрдЧреЗред





рдЪреВрдВрдХрд┐ рдпреВрдЬреАрдПрдЯреАрдЖрдИрдЯреА рдореЙрдбрд▓ рдореЗрд░реЗ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рднрд╛рд░реА рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдкреБрд░рд╛рдиреЗ, рд▓реЗрдХрд┐рди рдХрдо рдЕрд╕реНрдкрд╖реНрдЯ рд╕рд╛рджреГрд╢реНрдп рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ - CycleGAN

рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдХрдИ рдореЙрдбрд▓ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рджреГрд╢реНрдп рдкреНрд░рджрд░реНрд╢рди рд╣реИред

CycleGAN, рдПрдХ рд╣реА рдЫрд╡рд┐ рдореЗрдВ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рддрд░рд╣, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдпреБрдЧреНрдорд┐рдд рдЫрд╡рд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдпрдерд╛ рд╣рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рддрд╕реНрд╡реАрд░реЛрдВ рдХреЛ рдХреЙрдорд┐рдХреНрд╕ рдореЗрдВ рдЦреБрдж рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред

рд╣рдорд╛рд░реЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рд╣рдо рдЬреЛ рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЙрд╕рдореЗрдВ рджреЛ рднрд╛рдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдЖрдЙрдЯрдкреБрдЯ рдкрд░, рд╣рдореЗрдВ рдПрдХ рдЪрд┐рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

a) рдХреЙрдорд┐рдХ рдмреБрдХ рдХреЗ рд╕рдорд╛рди
b) рдореВрд▓ рдЫрд╡рд┐ рдХреЗ рд╕рдорд╛рди

рдкреНрд╡рд╛рдЗрдВрдЯ "рдП" рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдЬреАрдПрдПрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдЖрд▓реЛрдЪрдХ "рдХреЙрдорд┐рдХреНрд╕ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ" рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛ред

GAN рдкрд░ рдЕрдзрд┐рдХ


GAN, рдпрд╛ рдЬрдирд░реЗрдЯрд┐рд╡ рдПрдбрд╡рд░рд╕реИрд░рд┐рдпрд▓ рдиреЗрдЯрд╡рд░реНрдХ, рджреЛ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рд╣реИ: рдЬрдирд░реЗрдЯрд░ рдФрд░ рдХреНрд░рд┐рдЯрд┐рдХред
рдЬрдирд░реЗрдЯрд░ рдЗрдирдкреБрдЯ рдХреЛ рдзрд░реНрдорд╛рдиреНрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлреЛрдЯреЛ рд╕реЗ рд▓реЗрдХрд░ рдХреЙрдорд┐рдХ рдмреБрдХ рддрдХ, рдФрд░ рдЖрд▓реЛрдЪрдХ рдкрд░рд┐рдгрд╛рдореА "рдирдХрд▓реА" рдкрд░рд┐рдгрд╛рдо рдХреА рддреБрд▓рдирд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЙрдорд┐рдХ рдмреБрдХ рд╕реЗ рдХрд░рддрд╛ рд╣реИред рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдХрд╛рдо рд╕рдорд╛рд▓реЛрдЪрдирд╛ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред

рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдЬреЗрдирд░реЗрдЯрд░ рдХреЙрдорд┐рдХреНрд╕ рдмрдирд╛рдирд╛ рд╕реАрдЦрддрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рдорд╛рди рдмрдврд╝рддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЖрд▓реЛрдЪрдХ рдЙрдирдХреЗ рдмреАрдЪ рдмреЗрд╣рддрд░ рдЕрдВрддрд░ рдХрд░рдирд╛ рд╕реАрдЦрддрд╛ рд╣реИред

рджреВрд╕рд░рд╛ рднрд╛рдЧ рдХреБрдЫ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдЕрдЧрд░ рд╣рдордиреЗ рдЪрд┐рддреНрд░ рдмрдирд╛рдП рд╣реЛрддреЗ, рдЬрд╣рд╛рдБ рд╕реЗрдЯ "рдП" рдореЗрдВ рддрд╕реНрд╡реАрд░реЗрдВ рд╣реЛрддреАрдВ, рдФрд░ рд╕реЗрдЯ "рдмреА" рдореЗрдВ рд╡реЗ рд╣реЛрддреЗ, рд▓реЗрдХрд┐рди рдХреЙрдорд┐рдХреНрд╕ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреЛ рдХрд┐ рд╣рдо рдореЙрдбрд▓ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ), рд╣рдо рдХрд░ рд╕рдХрддреЗ рдереЗ рд╣рдорд╛рд░реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реЗрдЯ рдХреЗ "рдмреА" рд╕реЗрдЯ рд╕реЗ рдпреБрдЧреНрдорд┐рдд рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдЬрдирд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд╛рджрд┐рдд рдкрд░рд┐рдгрд╛рдо рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реЗрдЯ "рдП" рдФрд░ "рдмреА" рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЬреБрдбрд╝реЗ рдирд╣реАрдВ рд╣реИрдВред рд╕реЗрдЯ "рдП" рдореЗрдВ - рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдлреЛрдЯреЛ, рд╕реЗрдЯ рдореЗрдВ "рдмреА" - рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреЙрдорд┐рдХреНрд╕ред

рд╕реЗрдЯ "рдмреА" рд╕реЗ рдХреБрдЫ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреЙрдорд┐рдХ рдХреЗ рд╕рд╛рде рдирдХрд▓реА рдХреЙрдорд┐рдХ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ рд╡реНрдпрд░реНрде рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдЖрд▓реЛрдЪрдХ рдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рджреЛрд╣рд░рд╛рд╡ рдХрд░реЗрдЧрд╛, рди рдХрд┐ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ CycleGAN рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдПрдХ рдЬреАрдПрдПрди рдЬреЛрдбрд╝реА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдкрд╣рд▓рд╛ "рдП" (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдлреЛрдЯреЛ) рд╢реНрд░реЗрдгреА рд╕реЗ рдПрдХ рдЫрд╡рд┐ рдХреЛ "рдмреА" (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдХреЙрдорд┐рдХ рдмреБрдХ) рдФрд░ рджреВрд╕рд░реА "рдмреИрдХ" рд╢реНрд░реЗрдгреА рд╕реЗ "рдП" рд╢реНрд░реЗрдгреА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред



рдореЙрдбрд▓ рдХреЛ рдореВрд▓ рдлреЛрдЯреЛ рдХреА рддреБрд▓рдирд╛ рдПрдХ рдкреБрдирд░реНрдирд┐рд░реНрдорд┐рдд рдПрдХ (рдЪрдХреНрд░ "рдП" - "рдмреА" - "рдП", "рдлреЛрдЯреЛ-рдХреЙрдорд┐рдХ-рдлреЛрдЯреЛ), рдФрд░ рдЖрд▓реЛрдЪрдХреЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдирд┐рдпрдорд┐рдд рдЬреАрдПрдПрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рдХреЗ рджреЛрдиреЛрдВ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ: рдПрдХ рд╣рд╛рд╕реНрдп рдкреБрд╕реНрддрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрдиреНрдп рдХреЙрдорд┐рдХреНрд╕ рд╕реЗ рдЕрдкреНрд░рднреЗрджреНрдп рд╣реИ, рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдореВрд▓ рдлреЛрдЯреЛ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

рдореЙрдбрд▓ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╕рддреНрдпрд╛рдкрди


рд╣рдорд╛рд░реА рдЪрд╛рд▓рд╛рдХ рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП:

  • 8GB рд░реИрдо рдХреЗ рд╕рд╛рде CUDA- рд╕рдХреНрд╖рдо рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб
  • рд▓рд┐рдирдХреНрд╕ рдУрдПрд╕
  • рдкрд╛рдпрдерди 3.5+ рдХреЗ рд╕рд╛рде рдорд┐рдирд┐рдХреЛрдВрдбрд╛ / рдПрдирд╛рдХреЛрдВрдбрд╛

8 рдЬреАрдмреА рд╕реЗ рдХрдо рд░реИрдо рд╡рд╛рд▓реЗ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдзреАрд░реЗ-рдзреАрд░реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рдХрдо рд╕реЗ рдХрдо 1.5-2 рдмрд╛рд░ рдХрд╛ рдЕрдВрддрд░ рдерд╛ред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ CUDA рд╕рдорд░реНрдерди рд╡рд╛рд▓рд╛ GPU рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдЖрдк рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИрдВ, рддреЛ рдЖрдк рд╣рдореЗрд╢рд╛ Google рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓реЛрдЧ рд╣реИрдВ, рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рднрд░ рджреВрдВ рдФрд░ Google рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рднреА рдХреЛ рдХреНрд░реИрдВрдХ рдХреИрд╕реЗ рдХрд░реВрдВред

рдпрд╣рд╛рдВ рдорд┐рдирд┐рдХреЛрдВрдбрд╛ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрдерд╛рдкрдирд╛ рдирд┐рд░реНрджреЗрд╢

рдПрдирд╛рдХреЛрдВрдбрд╛ / рдорд┐рдирд┐рдХреЛрдВрдбрд╛ (рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЛрдВрдбрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ:

(рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдореЗрдиреВ рд╕реЗ рдкрд╣рд▓реЗ рдПрдирд╛рдХреЛрдВрдбрд╛ рдкреНрд░реЙрдореНрдкреНрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)

conda create --name cyclegan conda activate cyclegan 

рдЕрдм рд╕рднреА рдкреИрдХреЗрдЬ рд╕рдХреНрд░рд┐рдп рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдмрд╛рдХреА рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдХреБрдЫ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдФрд░ рдХреЗ рдкреБрд░рд╛рдиреЗ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЬреАрд╡рди рдФрд░ рдореБрдЦреНрдп рдХрд╛рдо рдХреЗ рдорд╛рд╣реМрд▓ рдХреЛ рдЦрд░рд╛рдм рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЕрдЧрд▓рд╛, рдмрд╕ рд╡рд┐рддрд░рдг рд╕реЗ README.MD рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:

CycleGAN рд╡рд┐рддрд░рдг рд╕рд╣реЗрдЬреЗрдВ:

(рдпрд╛ рд╕рд┐рд░реНрдл GitHub рд╕реЗ рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ)

 git clone https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix cd pytorch-CycleGAN-and-pix2pix 

рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

 conda install numpy pyyaml mkl mkl-include setuptools cmake cffi typing conda install pytorch torchvision -c pytorch conda install visdom dominate -c conda-forge 

рддреИрдпрд╛рд░ рдбреЗрдЯрд╛рд╕реЗрдЯ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдореЙрдбрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:

 bash ./datasets/download_cyclegan_dataset.sh horse2zebra bash ./scripts/download_cyclegan_model.sh horse2zebra 

рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдХреНрдпрд╛ рддрд╕реНрд╡реАрд░реЗрдВ рд╣реИрдВ, рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред

рдпрджрд┐ рдЖрдк рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рд╕реЗрдЯ рдФрд░ рдореЙрдбрд▓ рд╣реИрдВред

рдЕрдВрдд рдореЗрдВ, рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдореЙрдбрд▓ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ:

 python test.py --dataroot datasets/horse2zebra/testA --name horse2zebra_pretrained --model test --no_dropout 

рдкрд░рд┐рдгрд╛рдо / рдкрд░рд┐рдгрд╛рдо / рдШреЛрдбрд╝реЗ 2z96_pretrained / рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗ

рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реЗрдЯ рдмрдирд╛рдирд╛


рднрд╡рд┐рд╖реНрдп рдХреЗ рдореЙрдбрд▓ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо (рдФрд░ рдЬреАрдердм рдкрд░ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ) рдПрдХ рдбреЗрдЯрд╛рд╕реЗрдЯ, рдпрд╛ рдПрдХ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╣рдо рдЕрдкрдиреЗ рдореЙрдбрд▓ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗред
рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реЗрд▓реНрдлреА 2anime рдмреЙрдЯ рдХреЗ рд▓рд┐рдП UGATIT рдПрдиреАрдореЗ рд╕реЗ рдорд╣рд┐рд▓рд╛ рд╕реЗрд▓реНрдлреА рдФрд░ рдорд╣рд┐рд▓рд╛ рдЪреЗрд╣рд░реЗ рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдкреБрд░реБрд╖ рддрд╕реНрд╡реАрд░реЛрдВ рдХреЗ рд╕рд╛рде, рд╡рд╣ рдХрдо рд╕реЗ рдХрдо рдордЬрд╛рдХрд┐рдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреА рд╣реИ, рдПрдХ рдЙрдЪреНрдЪ рдХреЙрд▓рд░ рд╡рд╛рд▓реА рдЫреЛрдЯреА рд▓рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрд░реВрд░ рджрд╛рдврд╝реА рд╡рд╛рд▓реЗ рдкреБрд░реБрд╖реЛрдВ рдХреА рдЬрдЧрд╣ред рдлреЛрдЯреЛ рдореЗрдВ, рдЖрдкрдХрд╛ рд╡рд┐рдирдореНрд░ рд╕реЗрд╡рдХ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рд╡рд╣ рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдлреЛрдиреЛрдВ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реИред



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдордЭ рдЪреБрдХреЗ рд╣реИрдВ, рдпрд╣ рдЙрди рддрд╕реНрд╡реАрд░реЛрдВ / рдХреЙрдорд┐рдХреНрд╕ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЗрдирдкреБрдЯ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рд╕реЗрд▓реНрдлреА рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ - рдХреЙрдорд┐рдХреНрд╕ рд╕реЗ рд╕реЗрд▓реНрдлреА рдФрд░ рдХреНрд▓реЛрдЬрд╝-рдЕрдк, рдЗрдорд╛рд░рддреЛрдВ рдХреА рддрд╕реНрд╡реАрд░реЗрдВ - рдЗрдорд╛рд░рддреЛрдВ рдХреЗ рдлреЛрдЯреЛ рдФрд░ рдХреЙрдорд┐рдХреНрд╕ рд╕реЗ рдЗрдорд╛рд░рддреЛрдВ рдХреЗ рдкреЗрдЬ рдЬреЛрдбрд╝реЗрдВред
рдирдореВрдирд╛ рддрд╕реНрд╡реАрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП Google рд╕рд┐рддрд╛рд░реЛрдВ рдХреА рддрд╕реНрд╡реАрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕реБрдЧрдВрдзрд┐рдд DIV2K рдФрд░ Urban100 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

рдореИрдВрдиреЗ рдорд╛рд░реНрд╡рд▓ рдмреНрд░рд╣реНрдорд╛рдВрдб рд╕реЗ рдХреЙрдорд┐рдХреНрд╕ рд▓рд┐рдпрд╛, рдкреВрд░реЗ рдкреГрд╖реНрда, рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдФрд░ рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╣рд╛рдВ рдЪрд┐рддреНрд░ рдПрдХ рдХреЙрдорд┐рдХ рдмреБрдХ рдХреА рддрд░рд╣ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред рдореИрдВ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рд╕рдВрд▓рдЧреНрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдорд╛рд░реНрд╡рд▓ рдХреЙрдорд┐рдХреНрд╕ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЙрдорд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдкрд╕рдВрджреАрджрд╛ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рд╕реНрдХреИрди рдХрд┐рдП рдЧрдП рд╡рд┐рдХрд▓реНрдк рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдореЗрд░рд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред

рдбреНрд░рд╛рдЗрдВрдЧ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдпрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдФрд░ рд░рдВрдЧ рдпреЛрдЬрдирд╛ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред



рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреЗрдбрдкреВрд▓ рдФрд░ рд╕реНрдкрд╛рдЗрдбрд░рдореИрди рдереЗ, рдЗрд╕рд▓рд┐рдП рддреНрд╡рдЪрд╛ рдмрд╣реБрдд рд▓рд╛рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдЕрдиреНрдп рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреА рдПрдХ рдЕрдзреВрд░реА рд╕реВрдЪреА рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ ред

рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд╕рдВрд░рдЪрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:

selfie2comics
тФЬтФАтФА рдЯреНрд░реЗрдирдП
тФЬтФАтФА рдЯреНрд░реЗрдирдмреА
тФЬтФАтФА рдЯреЗрд╕реНрдЯрд╛
тФФтФАтФА рдЯреЗрд╕реНрдЯрдмреА

рдЯреНрд░реЗрдирдП - рд╣рдорд╛рд░реА рддрд╕реНрд╡реАрд░реЗрдВ (рд▓рдЧрднрдЧ 1000 рдкреАрд╕реА)
рдЯреЗрд╕реНрдЯрд╛ - рдореЙрдбрд▓ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХреБрдЫ рддрд╕реНрд╡реАрд░реЗрдВ (30 рдкреАрд╕реА рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧреА)
рдЯреНрд░реЗрдирдмреА - рд╣рдорд╛рд░реА рдХреЙрдорд┐рдХреНрд╕ (рд▓рдЧрднрдЧ 1000 рдкреАрд╕реАред)
рдЯреЗрд╕реНрдЯрдмреА - рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХреЙрдорд┐рдХреНрд╕ (30 рдкреАрд╕реАред)

рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ SSD рдкрд░ рд░рдЦрдирд╛ рдЙрдЪрд┐рдд рд╣реИред

рдЖрдЬ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реА, рдЕрдЧрд▓реЗ рдЕрдВрдХ рдореЗрдВ рд╣рдо рдореЙрдбрд▓ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдФрд░ рдкрд╣рд▓реЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ!

рдпрд╣ рд▓рд┐рдЦрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рд╕рд╛рде рдХреБрдЫ рдЧрд▓рдд рд╣реБрдЖ рд╣реИ, рдпрд╣ рдиреЗрддреГрддреНрд╡ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдФрд░ рдмрд╛рдж рдХреЗ рдкрд╛рдардХреЛрдВ рдХреА рдкреАрдбрд╝рд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдореЙрдбрд▓ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред рдЬрд▓реНрдж рдорд┐рд▓рддреЗ рд╣реИрдВ!

тЗи рдЕрдЧрд▓рд╛ рднрд╛рдЧ

Source: https://habr.com/ru/post/hi479218/


All Articles