开源项目 CarND-Behavioral-Cloning-P3 使用教程
1. 项目的目录结构及介绍
CarND-Behavioral-Cloning-P3/
├── model.py
├── drive.py
├── video.py
├── README.md
├── data/
│ ├── IMG/
│ ├── driving_log.csv
├── weights/
model.py
: 用于训练和保存卷积神经网络的代码文件。drive.py
: 用于自动驾驶的代码文件。video.py
: 用于生成视频的代码文件。README.md
: 项目说明文档。data/
: 包含训练数据,其中IMG/
存放图像数据,driving_log.csv
存放驾驶日志。weights/
: 用于存放训练好的模型权重文件。
2. 项目的启动文件介绍
model.py
model.py
文件包含了训练和保存卷积神经网络的代码。主要功能如下:
- 加载数据集
- 构建卷积神经网络模型
- 训练模型
- 保存训练好的模型
drive.py
drive.py
文件用于自动驾驶。主要功能如下:
- 加载训练好的模型
- 接收来自模拟器的图像数据
- 预测转向角度
- 控制车辆行驶
3. 项目的配置文件介绍
data/driving_log.csv
data/driving_log.csv
文件是训练数据的日志文件,包含了每一帧图像的路径和对应的转向角度。格式如下:
center,left,right,steering,throttle,brake,speed
IMG/center_2021_09_01_14_30_48_202.jpg,IMG/left_2021_09_01_14_30_48_202.jpg,IMG/right_2021_09_01_14_30_48_202.jpg,0.1,0.2,0.0,29.1
每一行代表一个数据点,包含中心、左、右图像的路径,以及转向角度、油门、刹车和速度。
通过以上介绍,您可以更好地理解和使用 CarND-Behavioral-Cloning-P3
项目。希望这份教程对您有所帮助!