πŸ€–πŸŽ¨ ИИ для рисования: раскрываСм сСкрСты Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠ³ΠΎ пСрСноса стиля

πŸ€–πŸŽ¨ ИИ для рисования: раскрываСм сСкрСты Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠ³ΠΎ пСрСноса стиля

https://t.me/data_analysis_ml

РаскладываСм ΠΏΠΎ ΠΏΠΎΠ»ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ Β«Π΄ΡƒΠΌΠ°Π΅Ρ‚Β» нСйронная ΡΠ΅Ρ‚ΡŒ VGG-19, ΠΊΠΎΠ³Π΄Π° Π΅ΠΉ ΠΏΡ€ΠΈΠ»Π΅Ρ‚Π°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡Π° ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠ° ΠΈΠ· Π²ΠΈΠ΄Π° Homo sapiens.

Π’ ΠΌΠΈΡ€Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ NFT ΠΏΡ€ΠΎΠ΄Π°ΡŽΡ‚ΡΡ Π·Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ², ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒΠ½Ρ‹ΠΌ бизнСсом ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ созданиС ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… сущностСй, ΠΈ ΠΊΡ‚ΠΎ ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ эту Ρ€Π°Π±ΠΎΡ‚Ρƒ, Ρ‡Π΅ΠΌ искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚? ЀактичСски Π·Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎ Π±ΡƒΠΌΠ° NFT, Π² октябрС 2018-Π³ΠΎ, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚, сгСнСрированный ИИ, Π±Ρ‹Π» ΠΏΡ€ΠΎΠ΄Π°Π½ Π·Π° $432.500. Π‘ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° люди использовали своС Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ Π·Π½Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² для создания ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² искусства. НапримСр, Π Π΅Ρ„ΠΈΠΊ Анадол – Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ИИ для создания Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ (ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ этой ссылкС). Π”Ρ€ΡƒΠ³ΠΎΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊ, ΠŸΠ΅Ρ‚Ρ€ΠΎΡ ВрСллис, Π² 2012 Π³ΠΎΠ΄Ρƒ выставил ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π’Π°Π½ Π“ΠΎΠ³Π° «ЗвСздная Π½ΠΎΡ‡ΡŒΒ», которая собрала Π±ΠΎΠ»Π΅Π΅ 1.5 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° просмотров Π·Π° Ρ‚Ρ€ΠΈ мСсяца.

Однако творчСскиС возмоТности ИИ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Тивописью. Π›ΡŽΠ΄ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ систСмы, способныС ΠΏΠΈΡΠ°Ρ‚ΡŒ стихи, пСсни, сцСнарии, ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ‚Π²ΠΎΡ€Ρ‡Π΅ΡΠΊΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ. ДвиТСмся Π»ΠΈ ΠΌΡ‹ ΠΊ ΠΌΠΈΡ€Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ всСм творчСским людям придСтся ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ? Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ это Π½Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я собирался ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ. Моя Ρ†Π΅Π»ΡŒ – ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ элСгантного Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠ³ΠΎ пСрСноса стиля (neural style transfer), способного ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΄Π°ΠΆΠ΅ уТасных Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΎΠ² Π²Ρ€ΠΎΠ΄Π΅ мСня Π² Π²ΠΈΡ€Ρ‚ΡƒΠΎΠ·ΠΎΠ².

https://t.me/machinelearning_interview - вопросы с собСсСдований Data Science

1. ИдСя Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠ³ΠΎ пСрСноса стиля

Π›ΡŽΠ±ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅: содСрТаниС ΠΈ ΡΡ‚ΠΈΠ»ΡŒ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ – это хитросплСтСниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π° ΡΡ‚ΠΈΠ»ΡŒ – это общая Ρ‚Π΅ΠΌΠ°. Π­Ρ‚ΠΈ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ сущности Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. НапримСр, Π½Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ содСрТаниС – это Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ Π­ΠΉΡ„Π΅Π»Π΅Π²ΠΎΠΉ башни, Π° Ρ‚Π΅Π½ΠΈ Π·Π°Π΄Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π° (Π³ΠΎΠ»ΡƒΠ±ΠΎΠ΅ Π½Π΅Π±ΠΎ, Π·Π΅Π»Π΅Π½Ρ‹Π΅ Π΄Π΅Ρ€Π΅Π²ΡŒΡ ΠΈ Ρ‚Ρ€Π°Π²Π°) ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΡΡ‚ΠΈΠ»ΡŒ (Ρ‚Π΅ΠΌΡƒ).

Π€ΠΎΡ‚ΠΎΒ ΠšΠΈΡ€ΡΡ‚Π΅Π½ Π”Ρ€ΡŽΒ Π½Π°Β Unsplash



ИдСя Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠ³ΠΎ пСрСноса стиля (NST) Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π·ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ содСрТимоС Π² стилС ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ изобраТСния. ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ Ρ‚Π΅ΠΌΡ‹ (стиля) с Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ изобраТСния – Ρ‚Π°ΠΊΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ знамСнитая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° «ЗвСздная Π½ΠΎΡ‡ΡŒΒ» Π’Π°Π½ Π“ΠΎΠ³Π° – ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»ΠΊΠ°ΠΌ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ обсудим ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π²Ρ‹ΡˆΠ΅ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ

2. Π‘Π²Π΅Ρ€Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Π΅ сСти для пСрСноса стиля

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с изобраТСниями, вас Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡƒΠ΄ΠΈΠ²Π»ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ основным ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ пСрСноса стиля ΡΠ²Π»ΡΡŽΡ‚ΡΡ свСрточныС Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Π΅ сСти. Π’Π°ΠΊΠΆΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ мноТСство свСрточных Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй добились прСкрасных Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π² Π·Π°Π΄Π°Ρ‡Π°Ρ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π½Π°ΠΌ Π½Π΅ придСтся ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ для пСрСноса стиля. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ VGG-19 (transfer learning для пСрСноса стиля), Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΡ€Π΅Π΄ΠΎΠ±ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ΡŒ свою.

Π‘Π΅Ρ‚ΡŒ VGG-19 ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ:

Для Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, Ρ‡Ρ‚ΠΎ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°ΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· этих слоСв. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ слоС Π΅ΡΡ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 64 Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ², Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ ΠΈΠ· ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Для простоты ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… дСсяти слоСв, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Π΅ΠΌΡƒ ΠΎΠ½ΠΈ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‚ΡΡ. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄, смотритС Π΅Π³ΠΎ Π½Π°Β KaggleΒ Π»ΠΈΠ±ΠΎ Π²Β GitHub.

Block_1_conv_1
Block_2_conv_1
Block_3_conv_1
Block_4_conv_1
Block_5_conv_1
Block_5_conv_2

Π§Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈΠ· этих схСм? ΠŸΠΎΡ…ΠΎΠΆΠ΅, Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ слои ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ ΠΎΠ±Ρ‰ΠΈΠΉ контСкст изобраТСния (Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹). Π­Ρ‚ΠΈ слои, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ€Π°ΡΠΏΠΎΠ·Π½Π°ΡŽΡ‚ ΡƒΠ³Π»Ρ‹ ΠΈ Ρ†Π²Π΅Ρ‚Π° глобально, ΠΈ поэтому ΠΈΡ… Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° исходноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΎΠ±Π²ΠΎΠ΄ ΠΊΠ°Ρ€Π°Π½Π΄Π°ΡˆΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ папиросной Π±ΡƒΠΌΠ°Π³Π΅: Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΠΈ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ прСдставлСниС ΠΎΠ± этих ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ….

Π—Π°Ρ‚Π΅ΠΌ, ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ прохоТдСния изобраТСния ΠΏΠΎ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти, Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ слоСв Ρ€Π°Π·ΠΌΡ‹Π²Π°ΡŽΡ‚ΡΡ. Π’Ρ‹Ρ…ΠΎΠ΄Ρ‹ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² этих слоСв, особСнно block_5_conv_2 (послСдний), Ρ„ΠΎΠΊΡƒΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… локациях ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². НапримСр, Π΄Π²Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ΡΡ ΠΌΠ΅Π»ΠΊΠΈΠΌΠΈ дСталями Π­ΠΉΡ„Π΅Π»Π΅Π²ΠΎΠΉ башни. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² Π·Π°Π΄Π°Ρ‡Π΅ классификации Ρ‚Π°ΠΊΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ свСрточной Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π­ΠΉΡ„Π΅Π»Π΅Π²Ρƒ башню ΠΎΡ‚ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ здания ΠΏΠΎΡ…ΠΎΠΆΠ΅ΠΉ структуры – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ ΠΎΠΏΠΎΡ€Ρ‹ Π›Π­ΠŸ.

Π’Ρ‹Ρ…ΠΎΠ΄ слоя block_5_conv_2 (Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ 4)
Π’Ρ‹Ρ…ΠΎΠ΄ слоя block_5_conv_2 (Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ 13)

Π Π°Π·Π΄Π΅Π»ΠΈΠΌΠΎΡΡ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² изобраТСния ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свСрточных Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй – ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π»Π΅ΠΆΠΈΡ‚ Π² основС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ стиля. Авторы Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° худоТСствСнного стиля ΠΈ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΎ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ стиля (ГСйтис ΠΈ ΠΏΡ€.) ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠ΅ слои Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ, ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для получСния содСрТимого изобраТСния. Аналогично, Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ слои, способныС Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΡƒΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для получСния стиля изобраТСния (Ρ‚Π΅ΠΌΡ‹ ΠΈΠ»ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ²).

3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния

Наша Ρ†Π΅Π»ΡŒ – созданиС Π½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния, ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰Π΅Π³ΠΎ содСрТимоС ΠΎΠ΄Π½ΠΎΠ³ΠΎ изобраТСния ΠΈ ΡΡ‚ΠΈΠ»ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. Π”Π°Π²Π°ΠΉΡ‚Π΅ сначала разбСрСмся с содСрТимым.

3.1. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ содСрТимом

Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ установили, Ρ‡Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΡ… слоСв Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ содСрТимоС изобраТСния. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для получСния этого содСрТимого. Для этого ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹Π΅ матСматичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹: Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ (loss) ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ распространСниС (backpropagation).

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΡˆΡƒΠΌΠ° (сгСнСрированноС Π½Π° Python)

Рассмотрим ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π²Ρ‹ΡˆΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, состоящСС ΠΈΠ· ΡˆΡƒΠΌΠ° (X). Для простоты ΠΏΡ€ΠΈΠΌΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ свСрточная нСйронная ΡΠ΅Ρ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ стиля, состоит всСго ΠΈΠ· Π΄Π²ΡƒΡ… слоСв, A1 ΠΈ A2. ΠŸΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (Y) Ρ‡Π΅Ρ€Π΅Π· ΡΠ΅Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ A2, A2(A1(Y)), ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΅Π³ΠΎ содСрТимом. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ/Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ X Ρ‡Π΅Ρ€Π΅Π· Ρ‚Ρƒ ΠΆΠ΅ ΡΠ΅Ρ‚ΡŒ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ X состоит ΠΈΠ· случайно распрСдСлСнных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ пиксСлСй, A2(A1(X)) Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ случайным. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ опрСдСляСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ содСрТимого ΠΊΠ°ΠΊ:




Lcontent=12βˆ‘i,j(A2(A1(X)βˆ’A2(A1(Y)))2


Π—Π΄Π΅ΡΡŒΒ iΒ ΠΈΒ j – обозначСния индСксов массива изобраТСния (Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ изобраТСния с содСрТимым ΠΈ изобраТСния с ΡˆΡƒΠΌΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ). ЀактичСски, Ссли Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ массивы A2(A1(X)) ΠΈ A2(A1(Y)) ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ (m, n), функция ΠΏΠΎΡ‚Π΅Ρ€ΡŒ вычисляСт ΠΈΡ… Ρ€Π°Π·Π½ΠΈΡ†Ρƒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅, Π²ΠΎΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π΅Π΅ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚, Π° ΠΏΠΎΡ‚ΠΎΠΌ суммируСт всС эти ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ ΠΌΡ‹ заставляСм X ΡΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹Π΄Π°Π΅Ρ‚ Ρ‚Π°ΠΊΡƒΡŽ ΠΆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ содСрТимом, Ρ‡Ρ‚ΠΎ ΠΈ Y. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ распространСния, ΠΊΠ°ΠΊ ΠΌΡ‹ Π΄Π΅Π»Π°Π»ΠΈ это Π² любой Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти, Π½ΠΎ Π΅ΡΡ‚ΡŒ нСбольшая Ρ€Π°Π·Π½ΠΈΡ†Π°. Π’ нашСм случаС ΠΎΠ±ΡƒΡ‡Π°Π΅ΠΌΡ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ – Π½Π΅ вСса Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти, Π° сам массив X. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅:



Xnew=Xβˆ’Ξ±βˆ‚Lcontentβˆ‚X


ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ эту идСю Π΄ΠΎ сСти любого Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ любой подходящий слой, Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ содСрТимым.

3.2. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ стилС

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ стилС слоТнСС, Ρ‡Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ содСрТимом. Оно Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ понимания ΠΌΠ°Ρ‚Ρ€ΠΈΡ† Π“Ρ€Π°ΠΌΠ°.

3.2.1. ΠœΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π“Ρ€Π°ΠΌΠ°

РассмотрСв Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ VGG-19 (см. ΠΏΡƒΠ½ΠΊΡ‚ 2), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ слоя block_1_conv_1 ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ (m, n, 64). Для простоты ΠΏΡ€ΠΈΠΌΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ m,n = 3,2, ΠΈ количСство Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π²Π½ΠΎ 2, Π° Π½Π΅ 64.

Π’Ρ‹Ρ…ΠΎΠ΄Ρ‹ Π΄Π²ΡƒΡ… Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²

Как Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ свСрточной Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‚ΡΡ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ пространствСнныС ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ Π²Ρ€ΠΎΠ΄Π΅ ΠΊΡ€Π°Π΅Π²/Π»ΠΈΠ½ΠΈΠΉ, интСнсивности Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΈ Ρ‚.Π΄. Π”Π°Π²Π°ΠΉΡ‚Π΅ скаТСм, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°ΡŽΡ‚ ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΈ красного ΠΈ синСго Ρ†Π²Π΅Ρ‚ΠΎΠ² Π² Ρ€Π°Π·Π½Ρ‹Ρ… локациях. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ пиксСлСй (ΠΎΡ‚ 0 Π΄ΠΎ 1) Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ячСйкС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° 1 прСдставляСт ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ красного Ρ†Π²Π΅Ρ‚Π° Π² этой Π»ΠΎΠΊΠ°Ρ†ΠΈΠΈ, Π° Π² Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π΅ 2 – ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ синСго Ρ†Π²Π΅Ρ‚Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ склСим ΠΎΠ±Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… массива вмСстС ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π° Π΅Π³ΠΎ ΠΆΠ΅ транспонированноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π§Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅?

Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ – это ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° коррСляции ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ, выдСляСмыми двумя Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ. Если Π²Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ Π½Π°ΡˆΠΈΡ… Π΄Π²ΡƒΡ… слоСв, Ρ‚ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² локациях, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… красный Ρ†Π²Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ интСнсивный, ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ синСго Ρ†Π²Π΅Ρ‚Π° Π½ΠΈΠΆΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅-Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ значСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ коррСляции (коррСляция ΠΌΠ΅ΠΆΠ΄Ρƒ красным ΠΈ синим Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ) мСньшС. Если ΠΌΡ‹ сСйчас ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ пиксСли Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ синий ΠΈ красный Ρ†Π²Π΅Ρ‚Π° Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Π»ΠΈΡΡŒ вмСстС, Π½Π΅-Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ значСния вырастут.

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Π“Ρ€Π°ΠΌΠ°, Π² контСкстС свСрточных сСтСй – это ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° коррСляции ΠΌΠ΅ΠΆΠ΄Ρƒ всСми ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ, ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌΡ‹ΠΌΠΈ всСми Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ слоя. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π² пСрСносС стиля.

3.2.2. Π‘Ρ‚ΠΈΠ»ΡŒ ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ

Π€ΠΎΡ‚ΠΎΒ Π‘Ρ‚ΠΈΠ²Π° ДТонсона на Unsplash

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ изобраТСния. Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ мноТСства полос (Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ) Π³ΠΎΠ»ΡƒΠ±ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°, пСрСходящСго Π² Π±Π΅Π»Ρ‹ΠΉ. ΠœΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π“Ρ€Π°ΠΌΠ° Π΄Π²ΡƒΡ… Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ², ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Π»ΠΈΠ½ΠΈΠΈ ΠΈ свСтло-Π³ΠΎΠ»ΡƒΠ±ΠΎΠΉ Ρ†Π²Π΅Ρ‚, ΠΏΠΎΠΊΠ°ΠΆΡƒΡ‚ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΊΠΎΡ€Ρ€Π΅Π»ΡΡ†ΠΈΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ этими ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ обСспСчит, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² рСконструированном ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ эти Π΄Π²Π° ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ° Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Π»ΠΈΡΡŒ вмСстС, Ρ‡Ρ‚ΠΎ прСкрасно послуТит для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ стиля. Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ слой свСрточной сСти ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ², Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌ Π“Ρ€Π°ΠΌΠ°, Π½ΠΎ идСя остаСтся всС Ρ‚ΠΎΠΉ ΠΆΠ΅. НапримСр, ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Π“Ρ€Π°ΠΌΠ° для Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² слоя block_1_conv_1 Π² VGG19, Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ коррСляции ΠΌΠ΅ΠΆΠ΄Ρƒ 64 ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ.

Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ для стиля. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ пропустив нашС Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· block_1_conv_1, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π“Ρ€Π°ΠΌΠ° G. ΠœΡ‹ пропускаСм Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‚ ΠΆΠ΅ слой нашС Π·Π°ΡˆΡƒΠΌΠ»Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ X ΠΈ рассчитываСм Π΅Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π“Ρ€Π°ΠΌΠ° P. Π’ΠΎΠ³Π΄Π° ΠΏΠΎΡ‚Π΅Ρ€ΠΈ стиля ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ:




Lstyle,layer=l=1(2βˆ—Hβˆ—Wβˆ—N)2βˆ‘i,j(Pi,jβˆ’Gi,j)2


Π—Π΄Π΅ΡΡŒ (i,j) – обозначСния индСксов Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°Ρ… Π“Ρ€Π°ΠΌΠ°. ΠœΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΌΡ‹ обСспСчиваСм, Ρ‡Ρ‚ΠΎ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° X Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΆΠ΅ ΠΊΠΎΡ€Ρ€Π΅Π»ΡΡ†ΠΈΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ нашС Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ со стилСм.

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ содСрТимого, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»ΠΈΡΡŒ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ слоя, ΠΏΠΎΡ‚Π΅Ρ€ΠΈ стиля Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… слоСв. ГСйтис ΠΈ ΠΏΡ€. использовали для этой Ρ†Π΅Π»ΠΈ ΠΏΡΡ‚ΡŒ слоСв. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ стиля Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊ:




Lstyle=βˆ‘0lwlLstyle,layer=l


W – это вСса, Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ потСрям ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слоя. Π­Ρ‚ΠΎ Π³ΠΈΠΏΠ΅Ρ€ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ измСнится итоговая композиция. ΠœΡ‹ обсудим Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ измСнСния этих вСсов, Π° Ρ‚Π°ΠΊΠΆΠ΅ использованиС СдинствСнного слоя для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ стиля Π² послСднСм Ρ€Π°Π·Π΄Π΅Π»Π΅.

ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ функция ΠΏΠΎΡ‚Π΅Ρ€ΡŒ – это сумма ΠΏΠΎΡ‚Π΅Ρ€ΡŒ стиля ΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ содСрТимого. ΠžΠΏΡΡ‚ΡŒ-Ρ‚Π°ΠΊΠΈ, каТдая ΠΈΠ· этих ΠΏΠΎΡ‚Π΅Ρ€ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ свой вСс. НазначСниС большСго вСса потСрям стиля заставит Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ большС стиля, ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

Loss=aLstyle+bLcontent




Xnew=Xβˆ’Ξ±βˆ‚Lossβˆ‚X


4. ИзмСнСниС Π³ΠΈΠΏΠ΅Ρ€ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

НаконСц, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΡƒΠΆΠ΅ обсудили всю Ρ‚Π΅ΠΎΡ€ΠΈΡŽ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ поэкспСримСнтируСм с ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ стиля ΠΏΡ€ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… Π³ΠΈΠΏΠ΅Ρ€ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ…. Код ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π°Ρ… ΠΏΠΎ ссылкам, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π²Ρ‹ΡˆΠ΅. Для справки, функция пСрСноса стиля вызываСтся со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ:

  1. ΠŸΡƒΡ‚ΡŒ ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ с содСрТимым.
  2. Бписок ΠΏΡƒΡ‚Π΅ΠΉ ΠΊ изобраТСниям со стилями.
  3. ВСс ΠΏΠΎΡ‚Π΅Ρ€ΡŒ содСрТимого.
  4. ВСс ΠΏΠΎΡ‚Π΅Ρ€ΡŒ стиля.
  5. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ (ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ распространСния).
  6. Бписок вСсов для ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ стиля – Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ вСс для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ изобраТСния стиля.
  7. Бписок вСсов для слоСв стиля – вСса, Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ слою, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ.

ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ для своих экспСримСнтов ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ изобраТСния:

4.1. 5 слоСв с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ вСсами ΠΏΠΎΡ‚Π΅Ρ€ΡŒ, 1 слой содСрТимого

ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ это ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² качСствС Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ измСнСния Π³ΠΈΠΏΠ΅Ρ€ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

4.2. ΠŸΠΎΠ²Ρ‹ΡˆΠ°Π΅ΠΌ вСс Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ стиля с 0.005 Π΄ΠΎ 0.1

Как ΠΈ оТидалось, ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ этого вСса заставило Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΡƒΠ΄Π΅Π»ΡΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŽ большС внимания. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ воссозданноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ содСрТит Π»ΡƒΡ‡ΡˆΡƒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ ΠΆΠ΅Π»Ρ‚ΠΎΠ³ΠΎ ΠΈ синСго Ρ†Π²Π΅Ρ‚ΠΎΠ².

4.3. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΠ΄ΠΈΠ½ слой для стиля

ИспользованиС всСго ΠΎΠ΄Π½ΠΎΠ³ΠΎ слоя для ΠΏΠΎΡ‚Π΅Ρ€ΡŒ стиля Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΡΡ‚ΠΈΠ»ΡŒ состоит ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Π΅Π½Π΅ΠΉ ΠΈ пространствСнных ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ², для Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π½ΡƒΠΆΠ½Ρ‹ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… слоСв.

4.4. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΉ слой Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ содСрТимого

ИспользованиС слоя block_1_conv_1 для ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ содСрТимого заставляСт ΡΠ΅Ρ‚ΡŒ Π·Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ ΠΈΠ· Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ изобраТСния содСрТимого. Π­Ρ‚ΠΎ, вСроятно, ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ с Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ ΠΈΠ· изобраТСния стиля, ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° стиля получаСтся уТасной. По-ΠΌΠΎΠ΅ΠΌΡƒ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ дСмонстрируСт, ΠΏΠΎΡ‡Π΅ΠΌΡƒ для Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ стиля рСкомСндуСтся Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠ΅ слои. Они ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… дСталях, относящихся ΠΊ ваТнСйшим ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ содСрТимого, Ρ‡Ρ‚ΠΎ обСспСчиваСт Π±Π΅ΡΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Ρ‚Π΅ΠΌΡ‹ изобраТСния стиля.

4.5. НазначаСм вСса слоСв стиля Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ [0.4, 0.3, 0.2, 0.05, 0.05]

Π₯отя Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· ΠΏ. 4.1 ΠΈ этим Π½Π΅Π²Π΅Π»ΠΈΠΊΠ°, ΠΌΠ½Π΅ каТСтся, Ρ‡Ρ‚ΠΎ это ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ±Ρ‰ΡƒΡŽ ΡΠ²Π΅Ρ‚Π»ΡƒΡŽ Ρ‚Π΅Π½ΡŒ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это слСдствиС большСго вСса, Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ слою block_1_conv_1, Ρ‡Ρ‚ΠΎ, Π² соотвСтствии с ΠΏ. 4.3, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π±Π΅Π»Ρ‹ΠΉ Ρ‚ΠΎΠ½ ΠΈΠ· ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹ «ЗвСздная Π½ΠΎΡ‡ΡŒΒ».

4.6. НазначаСм вСса слоСв стиля Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ [0.05, 0.05, 0.2, 0.3, 0.4]

Π­Ρ‚ΠΎ ΠΊΡƒΠ΄Π° Π±ΠΎΠ»Π΅Π΅ удачная комбинация Ρ†Π²Π΅Ρ‚ΠΎΠ², Ρ‡Π΅ΠΌ 4.5. НазначСниС Π±ΠΎΠ»ΡŒΡˆΠΈΡ… вСсов Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΌ слоям обСспСчиваСт Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π“Ρ€Π°ΠΌΠ° для этих слоСв Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ ΠΊΠΎΡ€Ρ€Π΅Π»ΡΡ†ΠΈΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΠΌΠΈΠ½Π°Π½Ρ‚Π½Ρ‹ΠΌΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ ΠΈΠ· Β«Π—Π²Π΅Π·Π΄Π½ΠΎΠΉ Π½ΠΎΡ‡ΠΈΒ».

4.7. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° стиля ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

НаконСц, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ стили сразу ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ красивыС ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ. Для этого придСтся внСсти нСбольшиС измСнСния Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ. ΠŸΠΎΡ‚Π΅Ρ€Ρ стиля для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ изобраТСния остаСтся Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ Π² ΠΏ. 3.2.2:




Lstyle,image=i=βˆ‘0lwlLstyle,layer=l


Однако, общая функция ΠΏΠΎΡ‚Π΅Ρ€ΡŒ выглядит Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:







Lstyle=Aiβˆ‘0iβˆ‘0lwlLstyle,layer=l,image=i


Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΡƒΠΆΠ΅ Π΄Π΅Π»Π°Π»ΠΈ, Π½Π°Π·Π½Π°Ρ‡ΠΈΠΌ вСса потСрям стиля для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ изобраТСния ΠΈ просуммируСм ΠΈΡ….

5. Π—Π°ΠΌΠ΅Ρ‚ΠΊΠΈ

На этом я Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ. ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°ΡŽ вас провСсти большС экспСримСнтов с ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, я Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» этот Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ с нуля, ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ эффСктивный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Π›ΡƒΡ‡ΡˆΠΈΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ Ρ‚ΠΎΡ‡Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ качСство. НадСюсь, гСнСрация ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй вас Ρ€Π°Π·Π²Π»Π΅ΠΊΠ»Π°. ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ стиля с Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ ΡΠΎΡΡ‚ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ сСтями – Π·Π°ΠΌΠ°Π½Ρ‡ΠΈΠ²ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈ я надСюсь Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ эту Ρ‚Π΅ΠΌΡƒ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

6. Бсылки

источник



Report Page