Developers can start by generating example data, which is essential for training ML models. This process involves fetching, cleaning and preparing real-world datasets for preprocessing. Sometimes, developers can use Amazon Ground Truth to create labeled synthetic image data that augments or replaces example data. Once ready, the data can be uploaded to Amazon Simple Storage Service (S3), making it accessible for use with various AWS services.
Amazon SageMaker notebook instances provide a robust environment for developers to prepare and process their data for training. By accessing the data stored in S3, SageMaker can accelerate the model development process by using fully managed ML instances to train models, run inferences and process large datasets within Amazon Elastic Cloud Compute (EC2).
SageMaker supports collaborative coding via the open source Jupyter Notebook application. Data scientists can import their own tools or use prebuilt notebook instances equipped with essential drivers and libraries of prewritten code for popular deep learning frameworks. These libraries can consist of mathematical operations, neural networks layers and optimization algorithms.
SageMaker also provides developers with flexibility by supporting custom algorithms packaged as Docker container images. It integrates these with Amazon S3, allowing teams to easily launch their machine learning projects. Developers can provide their own training algorithms or select from an array of prebuilt ones via the SageMaker console. Tutorials and resources are available to guide users through these processes.