Скажімо, у мене зображення стрілки зверху вниз, і я хочу передбачити кут цієї стрілки. Це буде від до 360 градусів, або від 0 до 2 π . Проблема полягає в тому, що ця ціль кругла, 0 і 360 градусів точно така ж, і це інваріантність, яку я хотів би включити в свою ціль, яка повинна суттєво допомогти узагальненню (це моє припущення). Проблема полягає в тому, що я не бачу чіткого способу вирішення цього питання, чи є документи, які намагаються вирішити цю проблему (чи подібні)? У мене є кілька ідей з їх потенційними недоліками:
Використовуйте активацію сигмоїда чи тана, масштабуйте його до діапазону ( та включіть у функцію втрати кругову властивість. Я думаю, що це вийде досить важко, тому що якщо це буде на кордоні (найгірший прогноз), лише невеликий шум буде штовхати ваги в той чи інший бік. Також значення, ближче до кордону 0 і 2 π, буде важче досягти, оскільки абсолютне значення попередньої активації потрібно буде близько до нескінченного.
Регресуйте до двох значень, значень та y та обчисліть втрати на основі кута цих двох значень. Я думаю, що цей потенціал має більше, але норма цього вектора є необмеженою, що може призвести до числової нестабільності і може призвести до вибухів або підняття до 0 під час тренування. Це потенційно може бути вирішено, використовуючи якийсь дивний регуляризатор, щоб запобігти надходженню цієї норми від 1.
Інші варіанти можуть робити щось із функціями синуса та косинуса, але мені здається, що те, що декілька попередніх активацій відображаються на одному виході, також ускладнить оптимізацію та узагальнення.