What problem does it solve? Designing and training neural networks in TensorFlow involves many decisions—choosing between Sequential, functional, and subclassing APIs, implementing custom layers, configuring training loops, and avoiding common pitfalls like wrong loss functions or unnormalized data. This Skill provides working code patterns for the full range of TensorFlow model-building tasks. ## Core Features & Use Cases - Sequential and CNN Models: Ready-to-use Keras Sequential architectures for image classification on MNIST and CIFAR-10, including convolutional blocks with batch normalization and dropout. - Custom Layers and Models: Subclassing patterns for custom Dense layers, residual blocks, multi-task models with shared representations, and low-level tf.Module implementations. - Recurrent Networks: Custom GRU cell and embedding-based RNN implementations using TensorFlow NumPy for sequence modeling. - Use Case: When you need to build a multi-output model that shares convolutional feature extractors across two classification tasks, use the MultiTaskModel subclassing pattern and compile it with per-task losses. ## Quick Start Ask the AI to build a TensorFlow CNN image classifier for your dataset using the Keras Sequential API with dropout and batch normalization.