This chapter will prepare you with a big-picture mental model of a deep learning system. We will review some definitions and provide a reference system architecture design and a complete sample implementation of the architecture. We hope this mental model will prime you to see how the rest of the chapters, which address each system component in detail, fit into the whole picture.
To begin this chapter, we will discuss an even bigger picture beyond the deep learning system: something we call the deep learning development cycle. This cycle outlines the various roles and stages involved in bringing products based on deep learning to market. The model and the platform do not exist in a vacuum; they affect and are affected by product management, market research, production, and other stages. We believe that engineers design better systems when they understand this cycle and know what each team does and what it needs to do its job.