當前位置:
首頁 > 知識 > 微軟推出開源自動駕駛模擬平台 AirSim 教程,機器學習新手也能快速上手自動駕駛

微軟推出開源自動駕駛模擬平台 AirSim 教程,機器學習新手也能快速上手自動駕駛

AirSim 是微軟推出的開源項目,用於測試人工智慧系統的安全性,該系統提供模擬的環境、車輛動力和感知能力,促進無人駕駛技術的發展。近期,微軟的工程師推出了一套 AirSim 官方教程,旨在讓專家、研究者以及自動駕駛領域的新手們快速掌握開發自動駕駛的基本技能。為方便讀者了解 AirSim 的這套教程,AI 研習社將官方介紹編譯如下。

在這套教程里,你將會學到如何用從 AirSim 模擬環境搜集到的數據集來訓練和測試用於自動駕駛的端對端深度學習模型。你的訓練模型將會在 AirSim 的模擬地形中學會如何駕駛汽車,輸入的視覺數據只來自一個設置在車前的攝像頭。這套課程常被當作自動駕駛的入門項目,不過學完整套課程後, 你會有能力實現你自己的想法。

教程結構

教程里的代碼都是在 Keras(https://keras.io/) 中實現的,Keras 是一種可以運行在 CNTK、TensorFlow 或者 Theano 之上的深度學習 Python API。Keras 簡單易用,是新手們的不二選擇,能夠削減大多數流行框架學習的難度。

這個教程會用 Python notebooks 的形式展現。Python notebooks 可以讓你非常容易地閱讀指導和說明,並且在一個文件中編寫和運行代碼,所有這一切都可以在瀏覽器窗口中完成。你可以按順序瀏覽以下 notebooks:

DataExplorationAndPreparation(http://t.cn/RQscVqY)

TrainModel(http://t.cn/RQscSUi)

TestModel(http://t.cn/RQscNO1)

如果你之前從沒有用過 Python notebooks,我們強烈推薦該教學文檔:http://jupyter-notebook-beginner-guide.readthedocs.io/en/latest/what_is_jupyter.html


安裝

首先,你要了解基礎的人工神經網路知識,不過高階的概念就不需要了,比如 LSTM 或者強化學習。但是你應該要知道卷積網路的工作原理。Michael Nielsen 寫的這本「神經網路和深度學習」(http://neuralnetworksanddeeplearning.com/)非常不錯,可在網上免費獲取,它能夠讓你在一周之內構建堅實的神經網路知識基礎。

同時,你還要會 Python,至少能夠閱讀和理解 Python 代碼。

安裝過程:

安裝 AirSim(https://github.com/Microsoft/AirSim#how-to-get-it)

在 Python 3.5 或者更高的版本里安裝 Anaconda(https://conda.io/docs/user-guide/install/index.html)

安裝 CNTK(https://docs.microsoft.com/en-us/cognitive-toolkit/Setup-CNTK-on-your-machine) 或者安裝 TensorFlow(https://www.tensorflow.org/install/install_windows)

安裝 h5py(http://docs.h5py.org/en/latest/build.html)

安裝 Keras(https://keras.io/#installation)

將 Keras 後端設置為適配 TensorFlow(默認)或者 CNTK(https://keras.io/backend/)


硬體配置

強烈建議用 GPU 來跑程序,雖說用 CPU 也能訓練模型,但 CPU 要花數天才能完成訓練。該教程用的是一塊 GTX970 GPU,只需要 45 分鐘就能完成訓練。

如果你沒有可用的 GPU,你可以用 Azure 上的深度學習虛擬機,它安裝之後會提供所有的依賴和庫(此虛擬機需要 py35 環境)。

數據集

模型需要大量的數據集來訓練,你可以在這裡下載:https://aka.ms/AirSimTutorialDataset。第一個 notebook 會告訴你下載完成後如何獲取這些數據。數據集最終解壓後大小大概為 3.25 GB,雖說訓練一輛真正的自動駕駛汽車需要 PB 級的數據,不過這些數據足夠該教程的使用。

如果你對本項目有任何意見或者想法,請前往該項目 Github 主頁反饋,網址如下:

https://github.com/Microsoft/AutonomousDrivingCookbook

NLP 工程師入門實踐班:基於深度學習的自然語言處理

三大模塊,五大應用,手把手快速入門 NLP

海外博士講師,豐富項目經驗

演算法 + 實踐,搭配典型行業應用

隨到隨學,專業社群,講師在線答疑

新人福利

關注 AI 研習社(okweiwu),回復1領取

【超過 1000G 神經網路 / AI / 大數據,教程,論文】

用超大規模真實駕駛視頻數據集做端到端自動駕駛


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 AI研習社 的精彩文章:

發掘 ARM GPU 的全部深度學習性能,TVM 優化帶來高達 2 倍性能提升

TAG:AI研習社 |