- 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.
- 企業(yè)級(jí)Java EE架構(gòu)設(shè)計(jì)精深實(shí)踐
- JavaScript修煉之道
- Getting Started with CreateJS
- JavaScript+jQuery開(kāi)發(fā)實(shí)戰(zhàn)
- HTML5+CSS3基礎(chǔ)開(kāi)發(fā)教程(第2版)
- C/C++常用算法手冊(cè)(第3版)
- Building Mapping Applications with QGIS
- SAS數(shù)據(jù)統(tǒng)計(jì)分析與編程實(shí)踐
- Learning SciPy for Numerical and Scientific Computing(Second Edition)
- Mastering Backbone.js
- Struts 2.x權(quán)威指南
- 深入大型數(shù)據(jù)集:并行與分布化Python代碼
- Jakarta EE Cookbook
- 微信公眾平臺(tái)開(kāi)發(fā)最佳實(shí)踐
- Python Django Web從入門(mén)到項(xiàng)目實(shí)戰(zhàn)(視頻版)