Other articles


  1. User experience design for APIs

    Writing code is rarely just a private affair between you and your computer. Code is not just meant for machines; it has human users. It is meant to be read by people, used by other developers, maintained and built upon. Developers who produce better code, in greater quantity, when they …

    read more
  2. Introducing Keras 2


    Keras was released two years ago, in March 2015. It then proceeded to grow from one user to one hundred thousand.

    Keras user growth

    Hundreds of people have contributed to the Keras codebase. Many thousands have contributed to the community. Keras has enabled new startups, made researchers more productive, simplified the workflows of …

    read more
  3. Building Autoencoders in Keras

    This post was written in early 2016. It is therefore badly outdated.

    In this tutorial, we will answer some common questions about autoencoders, and we will cover code examples of the following models:

    • a simple autoencoder based on a fully-connected layer
    • a sparse autoencoder
    • a deep fully-connected autoencoder
    • a deep …
    read more
  4. Introducing Keras 1.0

    Keras was initially released a year ago, late March 2015. It has made tremendous progress since, both on the development front, and as a community.

    But continuous improvement isn't enough. A year of developing Keras, using Keras, and getting feedback from thousands of users has taught us a lot. To …

    read more
  5. Keras, now running on TensorFlow

    The purpose of Keras is to be a model-level framework, providing a set of "Lego blocks" for building Deep Learning models in a fast and straightforward way. Among Deep Learning frameworks, Keras is resolutely high up on the ladder of abstraction.

    As such, Keras does not handle itself low-level tensor …

    read more