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

(تغییرمسیر از کرس (نرم‌افزار))

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

کراس
Keras
نویسنده(های)
اصلی
فرانسوا شوله
توسعه‌دهنده(ها)ONEIROS
انتشار ابتدایی۲۷ مارس ۲۰۱۵؛ ۹ سال پیش (۲۰۱۵-27}})
انتشار پایدار
3.3.2[۱]
۲۲ آوریل ۲۰۲۴؛ ۲ روز پیش (۲۲ آوریل ۲۰۲۴-خطا: زمان نامعتبر}})
مخزن
نوشته‌شده باپایتون
بن‌سازه رایانشچندسکویی
گونهفرانت‌اند برای تنسورفلو
پروانهآپاچی ۲٫۰
وبگاه

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

ویژگی‌ها ویرایش

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

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

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

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

پانویس ویرایش

  1. "Release 3.3.2". 22 آوریل 2024. Retrieved 23 April 2024.
  2. "Keras backends". keras.io. Retrieved 2018-02-23.
  3. ۳٫۰ ۳٫۱ "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». در دانشنامهٔ ویکی‌پدیای انگلیسی، بازبینی‌شده در ۹ ژوئن ۲۰۲۳.