رؤیای عمیق

رؤیای عمیق (به انگلیسی: DeepDream) یک برنامهٔ بینایی کامپیوتر ساخته شده توسط یکی از مهندسین گوگل،Alexander Mordvintsev است که از شبکه‌های عصبی کانولوشن برای پیدا کردن و تقویت الگوها در تصاویر از طریق الگوریتم پاریدولیا استفاده می‌کند، در نتیجه یک ظاهر توهم زای رویامانند در پردازش عمدی تصاویر ایجاد می‌کند.
برنامه گوگل اصطلاح «رؤیا دیدن» (عمیق) را تعمیم داد تا هم چنین به نسل تصاویری که فعال سازی‌های دلخواه را در یک شبکه عمیق آموزش دیده تولید می‌کنند، اشاره کند؛ و این اصطلاح اکنون به مجموعه ای از رویکردهای مرتبط اشاره دارد.

تاریخ

نرم‌افزار DeepDream سرچشمه گرفته از یک شبکه پیچیدهٔ عمیق با عنوان «تلقین» برگرفته از فیلمی با همان نام، برای چالش تشخیص بصری شبکه تصویری در ابعاد بزرگ (ILSVRC) در سال 2014 و منتشر شده در ژوئیه ۲۰۱۵، توسعه یافت.
ایده و نام رؤیا دیدن در سال ۲۰۱۵ به لطف برنامه DeepDream گوگل در اینترنت محبوب شد. این ایده از ابتدای تاریخ شبکه‌های عصبی شکل گرفته‌است و روش‌های مشابهی برای ترکیب بافت‌های بصری استفاده شده‌اند. ایده‌های تجسم مرتبط توسط تعدادی گروه تحقیقاتی (قبل از کار گوگل) توسعه یافتند.
پس از آنکه Google تکنیک‌های خود را منتشر و کد خود را منبع باز (به انگلیسی: open source) کرد، تعدادی از ابزارها در قالب سرویس‌های وب، برنامه‌های کاربردی موبایل و نرم‌افزار دسکتاپ در بازار ظهور کردند تا کاربران بتوانند عکس‌های خود را تغییر دهند.

روند

این نرم‌افزار به منظور شناسایی چهره‌ها و دیگر الگوهای موجود در تصاویر، به منظور طبقه‌بندی خودکار تصاویر، طراحی شده‌است. با این حال، هنگامی که آموزش داده شود، شبکه همچنین می‌تواند به صورت معکوس اجرا می‌شود اگر از آن بخواهیم که تصویر اصلی را به آرامی تنظیم کند تا نورون خروجی داده شده (مثلا برای چهره‌ها یا حیوانات خاص)، نمره دقیق تری به دست آورد. این امر می‌تواند برای تجسم در راستای درک بهتر ساختار نوظهور شبکه عصبی استفاده شود، و همان مبنای مفهوم DeepDream است. با این حال، پس از تکرار کافی، حتی تصاویری که در ابتدا خصوصیات مطلوب ما را نداشتند، به اندازه کافی تنظیم می‌شوند تا شکلی از پاریدولیا حاصل شود که تصاویری توهم زا و سورئال به صورت الگوریتمی تولید کند. بهینه‌سازی به Back-propagation شباهت دارد. (همان انتشار معکوس است)، با این حال به جای تنظیم وزن‌های شبکه، وزن‌ها ثابت شده و ورودی تنظیم می‌شود.
به عنوان مثال، می‌توان یک تصویر موجود را به صورتی تغییر داد که بیشتر «گربه مانند» باشد، و تصویر بهبود یافتهٔ حاصل می‌تواند ورودی جدیدی برای فرایند باشد. این کاربرد مشابه فعالیت‌های جستجوی حیوانات یا الگوهای دیگر در ابرها است.
با اعمال تابع کاهش گرادیان به‌طور مستقل روی هر پیکسل ورودی می‌توان تصاویری ساخت که در آن‌ها پیکسل‌های مجاور با هم ارتباط کمی دارند، بنابراین تصویر حاصل دارای اطلاعات فرکانس بالا است. با اضافه کردن یک prior یا تنظیم کننده که ورودی‌های دارای آمار تصویر طبیعی (بدون اولویت برای یک تصویر خاص) یا صاف را ترجیح می‌دهد، می‌توان تصاویر تولید شده را به مقدار زیادی بهبود داد. به عنوان مثال، Mahendran و همکاران، از تنظیم کننده تغییرات کامل استفاده کرد که تصاویری که تکه ای ثابت هستند را ترجیح می‌دهد. تنظیم کننده‌های مختلف در ادامه بررسی می‌شوند. به تازگی یک اکتشاف عمیق بصری از ویژگی‌های تجسم گرایی و تکنیک‌های تنظیم منتشر شده‌است.
شباهت ذکر شدهٔ شبیه‌سازی به LSD - و توهم ناشی از psilocybin - نشان دهنده یک شباهت کاربردی بین شبکه‌های عصبی مصنوعی و لایه‌های خاصی از قشر بینایی است.

کاربرد

ایدهٔ رؤیا دیدن را می‌توان روی نورونهای لایهٔ پنهان (داخلی)، اعمال کرد، به غیر از آنهایی که در لایهٔ خروجی هستند. این امر اجازه می‌دهد تا نقش و نمای قسمت‌های مختلف شبکه را شناسایی کنیم. همچنین امکان‌پذیر است ورودی را بگونه ای بهینه‌سازی کنیم که برای یک نورون تک (این کاربرد معمولاً فرایند بیشینه سازی نامیده می‌شود) یا یک لایه کامل از نورون‌ها کافی باشد.
از آنجایی که این تکنیک رویاپردازی اغلب برای تجسم شبکه‌ها یا تولید هنر کامپیوتری مورد استفاده قرار می‌گیرد، به تازگی پیشنهاد شده‌است که اضافه کردن ورودی‌های «رؤیایی» به مجموعه آموزشی، می‌تواند زمان آموزشی برای انتزاع در علوم کامپیوتر را بهبود بخشد.
همچنین می‌توان نشان داد که مدل DeepDream دارای برنامه‌های کاربردی در زمینه تاریخ هنر می‌باشد.
DeepDream در ویدئو موسیقی "Doing It for the money" از گروه "Foster the people"مورد استفاده قرار گرفت.