在 這三部分系列的第一部分中,作者調查了機器學習技術在高度自動化駕駛場景中的驅動因素和潛在應用。第二部分定義了機器學習技術的理論背景,以及汽車開發人員可用的神經網絡類型。第三部分在功能安全要求的背景下評估這些選項。
深度學習徹底改變了機器學習系統及其能力,但它不一定是最適合所有任務的方法。對于其他幾種類型的應用,使用傳統的模式識別方法(例如邏輯回歸、樸素貝葉斯或 k 均值聚類)可能更合適。因此,選擇正確的機器學習算法的標準是必要的。這些標準如下所述。
問題的 復雜性 是控制選擇的直接標準,它必須適合方法的復雜性。該標準可以轉化為算法必須學習的參數數量。例如,邏輯回歸算法為h_θ (x)圖 8 中的映射函數學習了兩個參數。深度神經網絡可能需要學習數百萬個參數才能獲得與邏輯回歸方法相似的結果。第 11 頁的圖 12 顯示了機器學習算法根據其復雜性排序的近似分布。
圖 12: 基于復雜性的機器學習算法分類。
每個算法背后的數學是這一經驗發現的基礎。偏差-方差權衡是選擇和構建機器學習系統時的一個重要方面。偏差是由學習方法做出的錯誤假設所產生的誤差。它與欠擬合問題直接相關。高偏差算法無法找到輸入特征和目標標簽之間的相關關系。相反,方差是該方法對輸入數據中存在的隨機噪聲的敏感性的度量。高方差系統可能導致過度擬合,其中算法模擬隨機噪聲而不是實際輸入特征。在實踐中,必須在偏差和方差之間進行權衡,因為這兩個量彼此成比例。另一個應該考慮的標準是調整參數的數量數據工程師在訓練分類器時需要調整。
最后,還需要考慮輸入數據的性質。特征空間中數據的線性分離在現實世界中是不尋常的。但可以說,對于某些應用,可以假設線性。這方面的一個例子是在第 3 節開頭描述的基于大小和速度的汽車和非汽車對象的分類。這個假設對于選擇合適的機器學習方法至關重要,因為線性分類器更快、更有效與非線性分類器相比,可以線性分離的數據。
功能安全注意事項
功能安全是系統整體安全的一部分。ISO 26262“道路車輛 - 功能安全”描述了道路車輛電氣和電子 (E/E) 系統的開發。通過各種活動或技術解決方案使系統變得安全。這些所謂的安全措施反映在指定要求、創建架構和設計以及執行驗證和確認的過程活動中。
避免系統故障是 ISO 26262 的一個方面。人為故障一直是傳統工程系統中的系統故障。此類失敗的一些明顯示例包括:不完整的需求和測試用例、被遺忘的設計的重要方面或未能發現問題的驗證。使用機器學習時也是如此。此外,要學習的任務和相應的測試用例也都是由人類描述的。這里仍然可能發生系統性故障。因此,機器學習模型的開發需要應用最佳實踐或適當的標準流程。僅此是不夠的。為了控制機器學習算法中的系統故障,需要采取安全措施,鑒于未來系統元素的部分開發將通過此類算法完成。只有在兩者都得到保證的情況下,才能消除這些故障。
由于機器學習在自動駕駛系統中的使用越來越多,最近人們更加關注機器學習的安全性。Amodei 等人,2016 年,討論了與事故風險相關的研究問題以及解決這些問題的可能方法。傳統軟件系統中的代碼必須滿足特定要求,然后通過標準化測試進行檢查。在機器學習中,計算機可以被認為是通過學習方法來接管對模塊進行“編程”的任務。這種“編程”表示在考慮第 3 節中介紹的技術背景時學習算法的參數或權重。學習過程通常是隨機的,這意味著無法定義硬性要求。因此,機器學習組件是一個黑盒系統。因此,
環境傳感器及其相關處理所起的決定性作用超出了功能安全的要求,尤其是在高度自動駕駛的情況下。預期功能的安全性 (SOTIF) 與用于確保預期功能的安全關鍵方面正確執行的方法和措施有關,同時考慮到傳感器和處理算法。然而,對于傳統工程系統和機器學習系統,這個問題必須得到澄清,它仍然是正在進行的討論的主題。
虛擬模擬器內的分析是公開此類算法的一種方法。我們將這種方法用于第 2.2 節中介紹的自學習系統的實驗。在將機器學習系統部署到現實世界的汽車之前,理論上可以在這樣的模擬環境中學習和評估無限數量的駕駛情況。
現在機器學習已經從游戲和模擬發展到現實世界的汽車應用程序,生命危在旦夕。如前所述,功能安全問題因此變得越來越重要,這也影響到科學界。結果之一是研究在模擬中對不同機器學習和人工智能算法進行基準測試的方法。OpenAI Gym (Brockman et al. 2016) 就是這樣一個模擬器,它是一個用于開發和比較強化學習算法的工具包。
結論與展望
最近的成就推動了基于機器學習的功能在高度自動駕駛中的應用。最初的原型確實產生了有希望的結果,并在解決相關的復雜問題時顯示了優勢。然而,盡管機器學習可能是合適的,但仍然存在大量挑戰。首先有必要為給定任務選擇正確的神經網絡類型。這種選擇與應用的學習方法、必要的預處理和訓練數據的數量有關。關于將整體駕駛任務分解為更小的子任務的最佳方法仍然存在討論。深度學習技術能夠實現端到端的方法,而無需任何分解,但目前認為這在驗證和確認能力方面不太合適。機器學習社區需要開發增強的方法,尤其是為了滿足功能安全要求,這是相關功能成功工業化的基礎。
Elektrobit 堅信機器學習具有重塑未來汽車軟件和系統格局的潛力,盡管挑戰依然存在。為此,已經開始了兩個方面的調查。第一個是應用基于機器學習的方法作為高度自動化駕駛場景(選定子集)的解決方案,例如上述用例。EB robinos 參考架構以及與 NVIDIA 的合作伙伴關系等都有助于開發環境。其次,Elektrobit 利用其在功能安全和汽車軟件工業化領域的專業知識,將其合作伙伴和客戶的這些想法和產品變為現實。
審核編輯:郭婷
-
NVIDIA
+關注
關注
14文章
5076瀏覽量
103736 -
機器學習
+關注
關注
66文章
8441瀏覽量
133094 -
自動駕駛
+關注
關注
785文章
13933瀏覽量
167022
發布評論請先 登錄
相關推薦
華為云 Flexus X 實例部署安裝 Jupyter Notebook,學習 AI,機器學習算法
![華為云 Flexus X 實例部署安裝 Jupyter Notebook,<b class='flag-5'>學習</b> AI,<b class='flag-5'>機器</b><b class='flag-5'>學習</b><b class='flag-5'>算法</b>](https://file1.elecfans.com//web3/M00/04/8B/wKgZPGd2J4SABwWpAAGTB6rKYaM050.png)
如何選擇云原生機器學習平臺
加密算法的選擇對于加密安全有多重要?
NPU與機器學習算法的關系
【每天學點AI】KNN算法:簡單有效的機器學習分類器
![【每天學點AI】KNN<b class='flag-5'>算法</b>:簡單有效的<b class='flag-5'>機器</b><b class='flag-5'>學習</b>分類器](https://file1.elecfans.com/web1/M00/F4/08/wKgaoWcjHw2Afh8GAABiK2PIrq8889.png)
人工智能、機器學習和深度學習存在什么區別
![人工智能、<b class='flag-5'>機器</b><b class='flag-5'>學習</b>和深度<b class='flag-5'>學習</b>存在什么區別](https://file.elecfans.com/web1/M00/B4/CF/pIYBAF5XOz-AXxSIAAQkWPK5u6Y842.png)
機器學習算法原理詳解
機器學習怎么進入人工智能
分析 丨AI算法愈加復雜,但是機器視覺的開發門檻在降低
![分析 丨AI<b class='flag-5'>算法</b>愈加復雜,但是<b class='flag-5'>機器</b>視覺的開發門檻在降低](https://file1.elecfans.com//web2/M00/C0/30/wKgZomXTFh2AbGaLAABOOmIq7po97.webp)
評論