28.04.2020 Views

Sách Deep Learning cơ bản

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

10.5 Bài tập 143

# Load model mà ta đã train được từ bước trước

model = load_model('model.h5')

# Góc lái hiện tại của ô tô

steering_angle = float(data["steering_angle"])

# Tốc độ hiện tại của ô tô

speed = float(data["speed"])

# Ảnh từ camera giữa

image = Image.open(BytesIO(base64.b64decode(data["image"])))

try:

# Tiền xử lý ảnh, cắt, reshape

image = np.asarray(image)

image = utils.preprocess(image)

image = np.array([image])

print('*****************************************************')

steering_angle = float(model.predict(image, batch_size=1))

# Tốc độ ta để trong khoảng từ 10 đến 25

global speed_limit

if speed > speed_limit:

speed_limit = MIN_SPEED # giảm tốc độ

else:

speed_limit = MAX_SPEED

throttle = 1.0 - steering_angle**2 - (speed/speed_limit)**2

print('{} {} {}'.format(steering_angle, throttle, speed))

# Gửi lại dữ liệu về góc lái, tốc độ cho phần mềm để ô tô tự lái

send_control(steering_angle, throttle)

Đầu tiên các bạn mở phần mềm chọn autonomous mode, ô tô sẽ đứng yên. Sau đó mở command

line chạy python drive.py model.h5 và ô tô sẽ bắt đầu tự lái. model.h5 là tên model mà bạn đã lưu ở

bước trên.

10.5 Bài tập

1. Model được xây dựng chỉ dựa trên góc lái hãy mở rộng model để có thể dự đoán cả các thông

số khác như góc lái, tốc độ...

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!