Bảng dưới đây so sánh một số framework phần mềm, thư viện và các chương trình máy tính phổ biến nhất dành cho học sâu.
Phần mềm | Nhà sáng tạo | Phát hành | Giấy phép[a] | Nguồn mở | Nền tảng | Viết bằng | Giao diện | Hỗ trợ OpenMP | Hỗ trợ OpenCL | Hỗ trợ CUDA | Hỗ trợ ROCm[1] | Vi phân tự động[2] | Được đào tạo trước | Mạng hồi quy | Mạng tích chập | RBM/DBNs | Thực thi song song (đa nút) | Đang phát triển |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BigDL | Jason Dai (Intel) | 2016 | Apache 2.0 | Có | Apache Spark | Scala | Scala, Python | Không | Không | Có | Có | Có | ||||||
Caffe | Trung tâm Tầm nhìn và Học tập Berkeley | 2013 | BSD | Có | Linux, macOS, Windows[3] | C++ | Python, MATLAB, C++ | Có | Đang phát triển[4] | Có | Không | Có | Có[5] | Có | Có | Không | ? | Không[6] |
Chainer | Preferred Networks | 2015 | BSD | Có | Linux, macOS | Python | Python | Không | Không | Có | Không | Có | Có | Có | Có | Không | Có | Không[7] |
Deeplearning4j | Đội kỹ sư Skymind; Cộng đồng Deeplearning4j; ban đầu là Adam Gibson | 2014 | Apache 2.0 | Có | Linux, macOS, Windows, Android (đa nền tảng) | C++, Java | Java, Scala, Clojure, Python (Keras), Kotlin | Có | Không[8] | Có[9][10] | Không | Đồ thị tính toán | Có[11] | Có | Có | Có | Có[12] | Có |
Dlib | Davis King | 2002 | Giấy phép phần mềm Boost | Có | Đa nền tảng | C++ | C++, Python | Có | Không | Có | Không | Có | Có | Không | Có | Có | Có | |
Flux | Mike Innes | 2017 | Giấy phép MIT | Có | Linux, MacOS, Windows (đa nền tảng) | Julia | Julia | Có | Không | Có | Có[13] | Có | Có | Không | Có | Có | ||
Thư viện phân tích dữ liệu Intel | Intel | 2015 | Apache 2.0 | Có | Linux, macOS, Windows cho CPU Intel[14] | C++, Python, Java | C++, Python, Java[14] | Có | Không | Không | Không | Có | Không | Có | Có | |||
Thư viện Toán học Kernel Intel 2017 [15] và sau đó | Intel | 2017 | Độc quyền | Không | Linux, macOS, Windows cho CPU Intel[16] | C[17] | Có[18] | Không | Không | Không | Có | Không | Có[19] | Có[19] | Không | |||
Google JAX | 2018 | Apache 2.0 | Có | Linux, macOS, Windows | Python | Python | Chỉ trên Linux | Không | Có | Không | Có | Có | ||||||
Keras | François Chollet | 2015 | Giấy phép MIT | Có | Linux, macOS, Windows | Python | Python, R | Chỉ khi sử dụng Theano làm backend | Có thể sử dụng Theano, Tensorflow hoặc PlaidML làm backend | Có | Không | Có | Có[20] | Có | Có | Không[21] | Có[22] | Có |
MATLAB + Deep Learning Toolbox (tên chính thức là Neural Network Toolbox) | MathWorks | 1992 | Độc quyền | Không | Linux, macOS, Windows | C, C++, Java, MATLAB | MATLAB | Không | Không | Huấn luyện với Parallel Computing Toolbox và tạo mã CUDA bằng GPU Coder[23] | Không | Có[24] | Có[25][26] | Có[25] | Có[25] | Có | Với Parallel Computing Toolbox[27] | Có |
Microsoft Cognitive Toolkit (CNTK) | Microsoft Research | 2016 | Giấy phép MIT[28] | Có | Windows, Linux[29] (macOS thông qua Docker trên lộ trình) | C++ | Python (Keras), C++, Dòng lệnh,[30] BrainScript[31] (.NET trên lộ trình[32]) | Có[33] | Không | Có | Không | Có | Có[34] | Có[35] | Có[35] | Không[36] | Có[37] | Không[38] |
Apache MXNet | Tổ chức phần mềm Apache | 2015 | Apache 2.0 | Có | Linux, macOS, Windows,[39][40] AWS, Android,[41] iOS, JavaScript[42] | Thư viện tiểu lõi C++ | C++, Python, Julia, MATLAB, JavaScript, Go, R, Scala, Perl, Clojure | Có | Trên lộ trình[43] | Có | Không | Có[44] | Có[45] | Có | Có | Có | Có[46] | Có |
Neural Designer | Artelnics | 2014 | Độc quyền | Không | Linux, macOS, Windows | C++ | Giao diện đồ họa người dùng | Có | Không | Có | Không | Vi phân phân tích | Không | Không | Không | Không | Có | Có |
OpenNN | Artelnics | 2003 | GNU LGPL | Có | Đa nền tảng | C++ | C++ | Có | Không | Có | Không | ? | ? | Không | Không | Không | ? | |
PlaidML | Vertex.AI, Intel | 2017 | Apache 2.0 | Có | Linux, macOS, Windows | Python, C++, OpenCL | Python, C++ | ? | Một số ICD OpenCL không được công nhận | Không | Không | Có | Có | Có | Có | Có | Có | |
PyTorch | Adam Paszke, Sam Gross, Soumith Chintala, Gregory Chanan (Facebook) | 2016 | BSD | Có | Linux, macOS, Windows, Android[47] | Python, C, C++, CUDA | Python, C++, Julia | Có | Thông qua gói duy trì riêng biệt[48][49][50] | Có | Có | Có | Có | Có | Có | Có[51] | Có | Có |
Apache SINGA | Tổ chức phần mềm Apache | 2015 | Apache 2.0 | Có | Linux, macOS, Windows | C++ | Python, C++, Java | Không | Hỗ trợ bản V1.0 | Có | Không | ? | Có | Có | Có | Có | Có | |
TensorFlow | Google Brain | 2015 | Apache 2.0 | Có | Linux, macOS, Windows,[52][53] Android | C++, Python, CUDA | Python (Keras), C/C++, Java, Go, JavaScript, R,[54] Julia, Swift | Không | Trên lộ trình[55] nhưng đã hỗ trợ SYCL[56] | Có | Có | Có[57] | Có[58] | Có | Có | Có | Có | Có |
Theano | Đại học Montreal | 2007 | BSD | Có | Đa nền tảng | Python | Python (Keras) | Có | Đang phát triển[59] | Có | Không | Có[60][61] | Qua model zoo của Lasagne[62] | Có | Có | Có | Có[63] | Không |
Torch | Ronan Collobert, Koray Kavukcuoglu, Clement Farabet | 2002 | BSD | Có | Linux, macOS, Windows,[64] Android,[65] iOS | C, Lua | Lua, LuaJIT,[66] C, thư viện tiện ích cho C++/OpenCL[67] | Có | Thực thi bên thứ ba[68][69] | Có[70][71] | Không | Qua Autograd của Twitter[72] | Có[73] | Có | Có | Có | Có[64] | Không |
Wolfram Mathematica 10[74] và sau đó | Wolfram Research | 2014 | Độc quyền | Không | Windows, macOS, Linux, Điện toán đám mây | C++, Ngôn ngữ Wolfram, CUDA | Ngôn ngữ Wolfram | Có | Không | Có | Không | Có | Có[75] | Có | Có | Có | Có[76] | Có |
Phần mềm | Nhà sáng tạo | Phát hành | Giấy phép[a] | Nguồn mở | Nền tảng | Viết bằng | Giao diện | Hỗ trợ OpenMP | Hỗ trợ OpenCL | Hỗ trợ CUDA | Hỗ trợ ROCm[77] | Vi phân tự động[2] | Được đào tạo trước | Mạng hồi quy | Mạng tích chập | RBM/DBNs | Thực thi song song (đa nút) | Đang phát triển |