Keras کتابخانه ای است که با آن و تنها با چند خط کد میتوانیم برای ساختن شبکههای عصبی استفاده کنیم. البته کراس همه این کارها را خودش به تنهایی انجام نمیدهد، در حقیقت کراس یک فرانتاند برای فریمورک های یادگیری عمیق تنسرفلو، CNTK و تیانو است و آنها پشت شبکههای عصبی را میسازند و آموزش میدهند و برای همین به آن یک چهارچوب سطح بالا می گوییم چون کراس پیچیدگی استفاده از این کتابخانهها را تا حد خوبی حذف میکند. یک ویژگی خاص دیگر کراس این است که محدود به یک کتابخانه یادگیری عمیق نیست و همانطور که گفتیم میتوانیم از تنسرفلو، CNTK و یا تیانو برای محاسبات پشت پرده آن استفاده کنیم.
Keras یک کتابخانه یادگیری عمیق برای آموزش سریع و کارآمد مدل های یادگیری عمیق است و همچنین می تواند با Tensorflow و Theano کار کند. از آنجا که سبک وزن و بسیار آسان برای استفاده است، Keras در یک زمان بسیار کم محبوبیت زیادی به دست آورده است. ساده ترین کتابخانه در این حوزه را میتوان پایتون کراس نام برد.
کراس از رنج گسترده ایی از شبکه های عصبی پشتیبانی میکند و ساختن نمونه های اولیه را بسیار ساده میکند. و از همه مهمتر تحلیل کد آن هم بسیار ساده است. البته به عنوان یکی از نقاط قوت آن میتوان به این نکته اشاره کرد که این کتابخانه از چند GPU پشتیبانی میکند.
Keras یک شبکه عصبی با سطح بالا است که به زبان Python نوشته شده و قادر به اجرا در بالای TensorFlow ، CNTK یا Theano است. این برنامه با تمرکز بر فعال کردن سریع آزمایش انجام شد. توانایی رفتن از ایده به نتیجه با حداقل تاخیر ممکن برای انجام تحقیقات خوب مهم است. Keras بهترین اقدامات را برای کاهش بار محسباتی دنبال می کند: