کراس (واسط نرم‌افزاری)

کراس
Keras
نویسنده(های)
اصلی
فرانسوا شوله
توسعه‌دهنده(ها)ONEIROS
انتشار اولیه۲۷ مارس ۲۰۱۵ (۲۰۱۵-27}})
انتشار پایدار
3.13.0[۱] / ۱۸ دسامبر ۲۰۲۵ (۲۰۲۵-18}})
مخزن
نوشته‌شده باپایتون
پلت‌فرمچندسکویی
نوعفرانت‌اند برای تنسورفلو
مجوزآپاچی ۲٫۰

کراس (به انگلیسی: Keras) یک کتابخانه متن-باز است که یک واسط پایتون برای شبکه‌های عصبی مصنوعی تدارک می‌بیند. کراس بصورت یک واسط برای کتابخانه تنسورفلو عمل می‌کند.

تاریخچه

کراس κέρας به معنی و برگرفته از کرنا می باشد.

تا نسخه ۲٫۳، کرس از چندین بک‌اند پشتیبانی می‌کرد، که شامل تنسورفلو، جعبه‌ابزار شناختی مایکروسافت، ثینو، PlaidML می‌شد.[۲][۳][۴] از نسخه ۲٫۴ فقط تنسورفلو را پشتیبانی می‌کند. کرس برای آزمایش سریع شبکه‌های عصبی عمیق طراحی شده‌است و تمرکز آن روی کاربر-پسندی، ماژولار بودن، و گسترش‌پذیری بوده‌است. این ابزار به عنوان بخشی از تلاش پژوهشی روی پروژه ONEIROS (سیستم عامل روباتی هوشمند نورو-الکتریکی متنهی-باز) توسعه یافت،[۵] و نویسنده و نگهدارنده اصلی آن فرانسوا شوله، که یک مهندس گوگل هست می‌باشد. شوله نویسنده مدل شبکه عصبی عمیق Xception هم هست.[۶]

ویژگی‌ها

کراس شامل پیاده‌سازی‌های بیشماری از بلوک سازنده شبکه-عصبی معمول مثل لایه‌ها، اهداف، توابع فعال‌سازی، و بهینه‌سازها است، و از ابزارهایی برای کار با تصویر و داده متنی برای ساده‌سازی برنامه‌نویسی در حوزه شبکه عصبی عمیق میزبانی می‌کند. کد آن در گیت‌هاب میزبانی می‌شود، و انجمن آن تالارهای گفتگویی دارند که شامل صفحه مشکلات گیت‌هابو کانال اسلک می‌شود.

اضافه بر شبکه‌های عصبی استاندارد، کراس از شبکه‌های عصبی پیچشی و بازگشتی هم پشتیبانی می‌کند. همچنین از دیگر لایه‌های کاربردی معمول مثل حذف تصادفی، نرمال‌سازی دسته‌ای، و ادغام هم پشتیبانی می‌کند.[۷]

کراس به کاربران امکان ایجاد مدل‌های عمیق روی تلفن هوشمند (iOS و اندروید)، روی وب، یا روی ماشین مجازی جاوا را می‌دهد.[۳] کراس امکان استفاده از یادگیری توزیع شده مدل‌های یادگیری-عمیق روی خوشه‌های واحد پردازش گرافیکی (GPU) و واحد پردازشی تنسور (TPU) را فراهم می‌کند.[۸]

جستارهای وابسته-

پانویس

  1. "Release 3.13.0". 18 دسامبر 2025. Retrieved 22 December 2025.
  2. "Keras backends". keras.io. Retrieved 2018-02-23.
  3. 1 2 "Why use Keras?". keras.io. Retrieved 2020-03-22.
  4. "R interface to Keras". keras.rstudio.com. Retrieved 2020-03-22.
  5. "Keras Documentation". keras.io. Retrieved 2016-09-18.
  6. Chollet, François (2016). "Xception: Deep Learning with Depthwise Separable Convolutions". arXiv:1610.02357.
  7. "Core - Keras Documentation". keras.io (به انگلیسی). Retrieved 2018-11-14.
  8. "Using TPUs | TensorFlow". TensorFlow (به انگلیسی). Archived from the original on 2019-06-04. Retrieved 2018-11-14.

منابع

مشارکت‌کنندگان ویکی‌پدیا. «Keras». در دانشنامهٔ ویکی‌پدیای انگلیسی، بازبینی‌شده در ۹ ژوئن ۲۰۲۳.