What are typical challenges when training a deep neural networks βοΈ
βͺοΈ Overfitting
βͺοΈ Underfitting
βͺοΈ Lack of training data
βͺοΈ Vanishing gradients
βͺοΈ Exploding gradients
βͺοΈ Dead ReLUs
βͺοΈ Network architecture design
βͺοΈ Hyperparameter tuning
How to solve them π
Overfitting π
Your model performs well during training, but poorly during test.
Possible solutions:
- Reduce the size of your model
- Add more data
- Increase dropout
- Stop the training early
- Add regularization to your loss
- Decrease batch size
Underfitting π
You model performs poorly both during training and test.
Possible solutions:
- Increase the size of your model
- Add more data
- Train for a longer time
- Start with a pre-trained network
Self-driving car engineer roles - Big Data Engineer π½
Self-driving cars have lots of cameras, lidars and radars. Waymo currently has 29 cameras on a single vehicle! The cars generate huge amounts of data, easily more than 1 GB/s. This data needs to be processed...
Thread π
Problems to work on π€
The big data engineer needs to design and implement efficient storage and data processing pipelines to handle such large amounts of data.
The data also needs to be made available to the developers in a way that they can efficiently get to what they need.
Data πΎ
Imagine that the self-driving car is recording data at a rate of 1 GB/s. Going on a test drive for 4 hours means that you'll collect more than 14 TB of data!
There are specialized loggers that can handle such rates, like this beast for example: vigem.de/en/content/proβ¦