汽車中的AI:實用深度學習
未來某一天,整個社會可能會對人工智能以安全的方式駕駛車輛從一個地方到另一個地方感到相對舒適。至于這一轉折點何時到來,我無法預知;然而,我認為到那時,“智能”部分可能會比“人工”部分更接近“真實”。
本文引用地址:http://www.biyoush.com/article/202503/468033.htm與此同時,通過深度學習技術實現的人工智能的實際應用,可以在車輛安全系統(tǒng)的發(fā)展中發(fā)揮重要作用,而這些車輛的安全系統(tǒng)更容易被普通消費者掌握和使用。
深度學習是一個已有數十年歷史的概念,但由于特定的應用、技術(當然還有)通用計算平臺的性能,它現在變得更加相關。深度學習的“深度”來自于在輸入層和輸出層之間實現的隱藏層數量,這些隱藏層通過數學處理(過濾/卷積)每層之間的數據,以達到最終結果。在一個視覺系統(tǒng)中,與“寬”網絡相比,“深”網絡傾向于通過逐層識別特征,構建更通用的識別能力,從而實現最終的期望輸出。這些多層結構的優(yōu)勢在于它們能夠在不同層次的抽象中學習特征。
例如,如果你訓練一個深度卷積神經網絡(CNN)來對圖像進行分類,第一層會學會識別非?;镜脑?,如邊緣。下一層學會識別邊緣的集合,這些集合形成形狀。再下一層學會識別形狀的集合,如眼睛或鼻子,而最后一層將學會更高層次的特征,如面部。多層結構之所以更擅長泛化,是因為它們能夠學習從原始數據到高級分類之間的所有中間特征。這種在多層中的泛化能力,如圖1所示,對于最終用途(例如分類交通標志,或者識別戴墨鏡、帽子或其他遮擋物的特定面部)是非常有利的。
圖1 簡化的交通標志示例
深度學習的“學習”特性來自于訓練過程中的迭代(反向傳播),通過這種方式,分層網絡能夠學會如何根據大量已知輸入及其期望輸出產生更準確的結果(見圖2)。這種學習過程通過迭代減少錯誤,并最終使分層函數的結果符合整個系統(tǒng)的要求,為目標應用提供非常強大的解決方案。這種類型的學習、分層和互連類似于生物神經系統(tǒng),因此支持了人工智能的概念。
圖2 簡化的反向傳播示例
盡管深度學習的有效性似乎會長期存在,但其實際應用仍面臨一些挑戰(zhàn)。如果應用是嵌入式的,并且對系統(tǒng)限制較為敏感(例如總體成本、功耗和有限的計算能力),那么支持深度學習的系統(tǒng)設計必須考慮這些限制。設計人員可以使用前端工具,如 Caffe(最初由加州大學伯克利分校開發(fā)的深度學習框架)或 TensorFlow(谷歌的產物),來開發(fā)整體網絡、層及其對應的函數,以及目標結果的訓練和驗證。一旦完成這些工作,針對嵌入式處理器的工具可以將前端工具的輸出轉換為可在該嵌入式設備上執(zhí)行的軟件。德州儀器深度學習(TIDL)框架(見圖3)支持在德州儀器 TDAx 汽車處理器上運行基于深度學習/卷積神經網絡(CNN)的應用程序,以在高效、嵌入式的平臺上提供極具吸引力的高級駕駛輔助系統(tǒng)(ADAS)功能。
圖3 TIDL框架(TI設備轉換器和深度學習庫)
TIDL框架為嵌入式開發(fā)提供了快速的平臺抽象和軟件可擴展性,針對TI硬件實現了高度優(yōu)化的內核以加速CNNs,并提供了一個轉換器,能夠將來自開放框架(如Caffe和TensorFlow)的網絡轉換為使用TIDL應用程序接口(APIs)的嵌入式框架。如需了解該解決方案的更多詳細信息,請閱讀白皮書《TIDL:嵌入式低功耗深度學習》,并查看附加資源中列出的視頻。
評論