Instructions to use maxim-igenbergs/dave2 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Keras
How to use maxim-igenbergs/dave2 with Keras:
# Available backend options are: "jax", "torch", "tensorflow". import os os.environ["KERAS_BACKEND"] = "jax" import keras model = keras.saving.load_model("hf://maxim-igenbergs/dave2") - Notebooks
- Google Colab
- Kaggle
metadata
license: mit
library_name: keras
tags:
- autonomous-driving
- end-to-end
- imitation-learning
- self-driving
- udacity
- vision
- cnn
- dave2
- nvidia
datasets:
- maxim-igenbergs/thesis-data
DAVE-2 End-to-End Driving Model
Implementation of NVIDIA's DAVE-2 architecture trained on the Udacity self-driving car simulator for the bachelor's thesis: Dual-Axis Testing of Visual Robustness and Topological Generalization in Vision-based End-to-End Driving Models.
Architecture
Input: RGB Image (66 × 200 × 3)
↓
Conv2D(24, 5×5, stride=2) + ELU
Conv2D(36, 5×5, stride=2) + ELU
Conv2D(48, 5×5, stride=2) + ELU
Conv2D(64, 3×3) + ELU
Conv2D(64, 3×3) + ELU
↓
Flatten
↓
Dense(1164) + ELU
Dense(100) + ELU
Dense(50) + ELU
Dense(10) + ELU
↓
Output: [steering, throttle]
Checkpoints
| Map | Checkpoint |
|---|---|
| GenRoads | genroads_20251028-145557/ |
| Jungle | jungle_20251209-175046/ |
Files per Checkpoint
best_model.h5: Keras model weightsmeta.json: Training configuration and hyperparametershistory.csv: Training/validation metrics per epochloss_curve.png: Visualization of training progress
Citation
@thesis{igenbergs2026dualaxis,
title={Dual-Axis Testing of Visual Robustness and Topological Generalization in Vision-based End-to-End Driving Models},
author={Igenbergs, Maxim},
school={Technical University of Munich},
year={2026},
type={Bachelor's Thesis}
}