為什麼應該使用 IoT Greengrass ML 推論?
AWS IoT Greengrass 可讓您輕鬆使用在雲端建立、訓練和優化的模型,在本地裝置上執行機器學習 (ML) 推論。AWS IoT Greengrass 讓您使用在 Amazon SageMaker 中訓練過的機器學習模型,或使用儲存於 Amazon S3 中自行預先訓練過的模型的靈活性。
機器學習使用從現有資料學習的統計演算法,這個過程稱為培訓,以便對新資料做出各種決策,這個過程稱為推論。在訓練期間找出資料中的模式和關係,以建立模型。之後,系統可以透過這個模型對以前沒有遇到過的資料做出明智的決定。優化模型會壓縮模型尺寸,使它能快速執行。訓練及優化 ML 模型需要大量的運算資源,因此非常適合在雲端進行。但是,推論一般需要很少的運算能力,並且通常在新的資料可用時即時完成。以非常短的延遲時間獲得推論結果非常重要,以確保 IoT 應用程式能夠快速回應本機事件。
AWS IoT Greengrass 為您提供兩全其美的解決方案。您使用在雲端建立、訓練和優化的機器學習模型,然後在本機裝置執行推論。例如,您可以在 SageMaker 中建立一個用於場景偵測分析的預測模型,針對在任何相機上執行進行優化,然後將它部署,以便預測可疑活動,並送出提醒訊號。從 AWS IoT Greengrass 上執行的推論收集的資料可以送回 SageMaker,加上標籤,並用來持續改進機器學習模型的品質。
優勢
靈活
AWS IoT Greengrass 包含預先建立的 Amazon SageMaker Neo Deep Learning Runtime (DLR)、Apache MXNet、TensorFlow 和採用 Intel Atom 技術的 Chainer 裝置用套件、NVIDIA Jetson TX2 和 Raspberry Pi,因此您無需從頭開始建立和設定您的裝置的機器學習架構。此外,它也可以和其他的熱門架構搭配使用,包括 PyTorch 與 Caffe2。如果您搭配 AWS IoT Greengrass 使用 Amazon SageMaker Neo,在這些架構中寫入的模型會轉換成能夠在任何包含 Neo 執行時間的 AWS IoT Greengrass 裝置上執行的可攜式程式碼,因此您無須在邊緣做額外的調校。
只需幾個快速步驟即可將模型部署到連線裝置
AWS IoT Greengrass 可讓您輕鬆地將機器學習模型從雲端部署到您的裝置。只需在 AWS IoT Greengrass 主控台中按幾下,即可在 Amazon SageMaker 或 Amazon S3 中找到經過訓練的模型、選擇您想要的模型,然後將其部署到目標裝置。您的模型將會部署到所選的連線裝置。
加速推論效能
透過 Amazon SageMaker 和 Neo 深度學習編譯器的整合,您可以部署具有優化執行時間的機器學習模型,執行速度最高可達手動調校或使用機器學習架構的兩倍。AWS IoT Greengrass 也提供常見機器學習架構和目標裝置 (例如 Nvidia Jetson TX2 電路板) 的預先建置執行時間,讓您可以存取硬體加速器 (例如裝置上的 GPU)。
在更多裝置上執行推論
使用 Amazon SageMaker 與 Neo 編譯器的整合時,優化模型所需的記憶體使用量不到十分之一,因此可以在資源受限的裝置 (例如居家安全相機和傳動器) 上執行。
在連線裝置上輕鬆執行推論
在執行 AWS IoT Greengrass 的裝置上本機執行推論,能降低將裝置資料傳送至雲端進行預測的延遲和成本。您是在裝置上直接執行推論,而不是將所有資料送到雲端執行機器學習推論。
建立更準確的模型
您可以使用 AWS IoT Greengrass 執行推論和擷取結果、偵測極端值,並將資料送回雲端和 Amazon SageMaker,將它重新分類、標記和用於模型重新訓練,以改善機器學習模型的正確性。
使用案例
特色客戶
AWS IoT Greengrass 透過自動偵測和識別蔬菜的主要生長階段來種植更多農作物,協助 Yanmar 提高溫室營運的智慧。
Electronic Caregiver 利用 AWS IoT Greengrass ML 推論確保高品質的照護,而且可以將機器學習模型直接推送到邊緣裝置,讓患者更安全。
使用 AWS IoT Greengrass 時,Vantage Power 可以將機器學習模型推送至個別車輛,並提早 1 個月偵測到電池故障。