انتقال سبک با یادگیری عمیق
یادگیری عمیق (DeepLearning) کاربردهای متنوعی پیدا کرده است. یکی از کاربردهای جالب آن استفاده از سبک (استایل) یک تصویر در تصویر دیگر است که از آن با نام Neural Style Transfer یاد میشود. مقالات Leon Gatys و منجمله مقاله زیر را میتوان نقطه شروع تحقیقات این حوزه دانست:
Gatys, Leon A., Alexander S. Ecker and Matthias Bethge. “Image Style Transfer Using Convolutional Neural Networks.” 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) (2016): 2414-2423.
ویدیوی مرتبط با مقاله بالا را میتوانید در تخته سفید ملاحظه فرمایید.
شکل زیر (برگرفته از گیتهاب دیمیتری اولیانوف )موضوع را بهتر نمایش میدهد:
سبک نقاشی تصویر وسط (با نام starry_night) بر روی تصویر سگ اعمال شده و شکل سمت راست تولید شده است.
نمونههای دیگری را هم میتوانید در ادامه مشاهده فرمایید (سایت دوم)
دو سایت زیر نحوه انجام انتقال سبک تصویر با یادگیری عمیق را توضیح دادهاند:
Neural artistic style transfer a comprehensive look
Making AI Art with style transfer using Keras
پیادهسازیها
Neural Style Transfer & Neural Doodles
Implementation of Neural Style Transfer from the paper A Neural Algorithm of Artistic Style in Keras 2.0+
Fast Neural Style Transfer with Arbitrary Style using AdaIN Layer – Based on Huang et al. “Arbitrary Style Transfer in Real-time with Adaptive Instance Normalization”
زمان هر تکرار پردازش تصویر بالای صفحه، روی CPU حدود ۶۰۰ ثانیه و زمان هر تکرار روی GPU، حدود ۲۰ ثانیه بوده است.
مشخصات دستگاه:
CPU: Intel® Core™ i7-7700HQ , 4 Cores
GPU: NVIDIA® GeForce® GTX 1050 Ti – 4 GB GDDR5