- Hands-On Machine Learning with ML.NET
- Jarred Capellman
- 215字
- 2021-06-24 16:43:27
Technical details of ML.NET
With the release of ML.NET 1.4, the targeting of .NET Core 3.0 or later is recommended to take advantage of the hardware intrinsics added as part of .NET Core 3.0. For those unfamiliar, .NET Core 2.x (and earlier) along with .NET Framework are optimized for CPUs with Streaming SIMD Extensions (SSE). Effectively, these instructions provide an optimized path for performing several CPU instructions on a dataset. This approach is referred to as Single Instruction Multiple Data (SIMD). Given that the SSE CPU extensions were first added in the Pentium III back in 1999 and later added by AMD in the Athlon XP in 2001, this has provided an extremely backward-compatible path. However, this also does not allow code to take advantage of all the advancements made in CPU extensions made in the last 20 years. One such advancement is the Advanced Vector Extensions (AVX) available on most Intel and AMD CPUs created in 2011 or later.
This provides eight 32-bit operations in a single instruction, compared to the four SSE provides. As you can probably guess, machine learning can take advantage of this doubling of instructions. For CPUs in .NET Core 3 that are not supported yet (such as ARM), .NET Core 3 automatically falls back to a software-based implementation.
- 深入核心的敏捷開發:ThoughtWorks五大關鍵實踐
- Learning Apex Programming
- 圖解Java數據結構與算法(微課視頻版)
- Xcode 7 Essentials(Second Edition)
- Python高級編程
- 深入理解Java7:核心技術與最佳實踐
- TypeScript圖形渲染實戰:基于WebGL的3D架構與實現
- Mastering RStudio:Develop,Communicate,and Collaborate with R
- 深入淺出Go語言編程
- Java 從入門到項目實踐(超值版)
- 石墨烯改性塑料
- 3D Printing Designs:Octopus Pencil Holder
- SaaS攻略:入門、實戰與進階
- 天天學敏捷:Scrum團隊轉型記
- 編碼:隱匿在計算機軟硬件背后的語言