原文轉(zhuǎn)自知乎,侵刪。
各位畢老師的老鐵們,真是抱歉了這么久沒有更新,前一陣都在忙無人駕駛夏令營的事情,現(xiàn)在稍微閑下來一點更新一下。下面是無人駕駛夏令營的一個回顧視頻,大家可以從中大概了解我們無人駕駛夏令營都做了些啥。
在視頻中你可以看到我們把一個普通的遙控車改造成了一個可以通過攝像頭識別道路進行無人駕駛的車。
這里的核心是在樹莓派上面跑了一段深度學(xué)習(xí)的代碼,將攝像頭的數(shù)據(jù)進行分析預(yù)測接下來的行進方向。
我統(tǒng)計了一下全部的代碼行數(shù),包括控制模型車電機轉(zhuǎn)動、采集照片數(shù)據(jù)、訓(xùn)練模型、實際預(yù)測等幾個代碼文件,總共約700行Python代碼。這個量級的代碼對比一些其它的項目可以說是非常少了,當(dāng)然這少不了Keras的功勞。
事實上我們也不是第一個把遙控車改成樹莓派控制的深度學(xué)習(xí)無人駕駛車,你在GitHub上可以找到一些其它的類似項目。不過大部分要么代碼比較亂從而難梳理,要么功能比較復(fù)雜從而不適合初學(xué)者掌握。所以我們?nèi)サ羲衅渌潜匾墓δ苣K,只留下核心的部分,讓初學(xué)者能一目了然。
代碼部分由以下5個文件組成:
1、車行駛控制(前進、后退、轉(zhuǎn)向、停止)
2、車行駛及采集數(shù)據(jù)
3、照片數(shù)據(jù)格式轉(zhuǎn)換
4、訓(xùn)練并生成深度學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)模型
5、在實際道路使用訓(xùn)練好的模型實時預(yù)測并行駛
硬件部分主要由以下幾個部分組成:
1、遙控車
2、樹莓派
3、電機驅(qū)動板
4、樹莓派攝像頭
5、樹莓派供電板
6、連接支架
這次無人駕駛夏令營反饋挺不錯,學(xué)生們都學(xué)得相當(dāng)認真,唯一的不足就是時間短了一些,有些內(nèi)容沒有展開來講。
所以我準備把這個無人駕駛課程搬到線上來,十月份開課。目前計劃是十一節(jié)課,涉及的內(nèi)容包括樹莓派基礎(chǔ)、Linux基礎(chǔ)、遙控車改造、樹莓派GPIO控制、簡單的電機控制、樹莓派攝像頭的使用、人工智能基礎(chǔ)入門、Keras搭建深度學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)、無人駕駛車調(diào)試等。
課程的形式將采用每周一次錄播+每周一次直播答疑+日常微信群交流,并且包含硬件材料,硬件材料會快遞寄給你,我將會主講除了人工智能以外的內(nèi)容,人工智能部分我將請另外一到兩位研究人工智能方向的清華博士生來講解和答疑。
課程結(jié)束后會保證每個人都能從頭開始制作完成一輛利用深度學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)實現(xiàn)無人駕駛的車,你可以用它隨意訓(xùn)練不同的賽道,而且由于代碼量很少,我能保證你可以清晰地了解代碼的每個部分都是干什么用的。
另外我還計劃聯(lián)合一些高校和企業(yè)在課程結(jié)束后一起辦一次無人駕駛車大賽,希望讓大家的作品能夠在實際比賽中比試比試,看看誰的無人車模型調(diào)教得最好。
所以如果你對這個無人駕駛線上課感興趣的話可以點擊這個鏈接填個非常簡單的表格,給我一些反饋,我將根據(jù)反饋來提前調(diào)整課程的細節(jié)。
好了下面扯一點最近的感想。
現(xiàn)在往大街上隨便拉一個人問聽沒聽過人工智能,TA90%的可能會說聽過。然而,根據(jù)我在知乎和現(xiàn)實生活中的觀察,人工智能科研圈和大眾之間還存在比較深的gap,大眾對人工智能其實還沒有較好的認識。
典型的比如深度學(xué)習(xí)這個詞,我最近參加一些活動發(fā)現(xiàn)很多人完全是根據(jù)字面意思隨意發(fā)揮理解力,如果你知道深度學(xué)習(xí)的真正含義,你可以試試看問一個不了解神經(jīng)網(wǎng)絡(luò)的人這四個字是什么意思,很大可能TA會發(fā)揮想象力來解釋。所以要彌補這個鴻溝,真正達成中國從國家層面設(shè)計的規(guī)劃,還需要通過更多的教育,比賽來普及。
我個人其實一直都希望將最前沿科技的門檻降低,讓更多的人可以接觸甚至使用最新的技術(shù)。但是這里面要做的事情其實真的蠻難的,不是隨便拉一個相關(guān)圈子里的科研人員就可以給你講清楚的。科研人員為了追求更高的溝通交流效率,會默認交流的另一方是有基礎(chǔ)的知識和經(jīng)驗的,因此會用很多術(shù)語,會略過很多基礎(chǔ)知識的解釋。然而面對沒有基礎(chǔ)的大眾,這樣的交流或者教學(xué)是肯定會出問題的。
我遇到過太多理工科的研究生講課時是以開實驗室例會的方式在講,一不注意就會跳過一些基礎(chǔ)內(nèi)容的講解并且陷入另一些對初學(xué)者沒有太大意義的細節(jié)中去。這樣的講課方式可能適合實驗室開例會,但對于很多零基礎(chǔ)的同學(xué)可以說是相當(dāng)不友好了。
因此要將最前沿的技術(shù)普及給更多的人,其實要花很大的功夫。我們需要將一些細節(jié)掰開來解釋,同時把一些不必要細究的技術(shù)封裝成簡單的接口讓初學(xué)者調(diào)用,哪些該講哪些不該講,這個度其實不容易把握。
一直以來我評價自己的一個點就是擅長在比較短的時間內(nèi)入門一個新的工具并完成一項目標明確的任務(wù),肯定達不到優(yōu)秀的程度,但是完成一般的任務(wù)足夠了。
其實從“道”的方面來說就是不畏難,敢嘗試,走出你的comfort zone。我發(fā)現(xiàn)其實有不少人,如果遇到一項任務(wù)需要用到以前沒學(xué)過的技能,第一反應(yīng)是我不行,搞不定,交給別人吧,連試都不愿意試一下。但只要你保持一個好的心態(tài)去試一下你會發(fā)現(xiàn)很多事情要想入門真的沒有想象中的難。
至于“術(shù)”的方面,有哪些方法就留著在我們的線上課里講吧。哈哈!