Talk:Comparison of deep learning software
![]() | Computing: Software / CompSci List‑class Low‑importance | ||||||||||||||||||||||
|
Subpage: Resources
I created the subpage Comparison of deep learning software/Resources to list deep learning software that hasn't been examined yet, and to host links to external pages, since all external links I have added to this page have been removed. —Kri (talk) 15:52, 19 March 2016 (UTC)
Hi. I work at MathWorks and we believe the addition of a MATLAB row to the deep learning software comparison table would add value for readers. What is the recommended approach to get this row added? Thanks, Shyamal. — Preceding unsigned comment added by Shyamal1980 (talk • contribs) 20:02, 6 February 2017 (UTC)
Amazon's DSSTNE
I haven't looked into DSSTNE at all yet, but I assume it should be added to the list Bervin61 (talk) 16:42, 24 May 2016 (UTC)
- Absolutely. DSSTNE is listed in the section Deep learning software not yet covered so the plan is to cover it. —Kri (talk) 15:32, 25 May 2016 (UTC)
Caffe
The article definitely needs to list Caffe — Preceding unsigned comment added by 73.225.48.12 (talk) 07:23, 12 March 2017 (UTC)
Theano OpenCL support
According to their website, Theano can be run on OpenCL with gpuarray now. http://deeplearning.net/software/theano/tutorial/using_gpu.html
Has anyone tested this? Change status to "Yes" or "Partial support"? — Preceding unsigned comment added by Willyfisch (talk • contribs) 14:43, 19 May 2017 (UTC)
Mathematica OpenCL support vs. MXNet's lack of such support
The table claims that MXNet does not have OpenCL support but Mathematica does. The reference cited for Mathematica, a blog post by Stephen Wolfram, states however that Mathematica's deep learning support is based on the MXNet engine:
- It’s worth saying that underneath the whole integrated symbolic interface, the Wolfram Language is using a very efficient low-level library—currently MXNet—which takes care of optimizing ultimate performance for the latest CPU and GPU configurations. By the way, another feature enhanced in 11.1 is the ability to store complete neural net specifications, complete with encoders, etc. in a portable and reusable .wlnet file. [1]
Can someone reconcile these two apparently contradictory claims? While I am no expert in this, supporting OpenCL seems sufficiently low-level that it would be hard to imagine that Mathematica could do it if the underlying deep-learning engine could not. --Saforrest (talk) 15:29, 29 May 2017 (UTC)
Deep Learning with MATLAB
![]() | It is requested that an edit be made to the semi-protected article at A. (edit · history · last · links · protection log)
This template must be followed by a complete and specific description of the request, that is, specify what text should be removed and a verbatim copy of the text that should replace it. "Please change X" is not acceptable and will be rejected; the request must be of the form "please change X to Y".
The edit may be made by any autoconfirmed user. Remember to change the |
I work at MathWorks so I’m disclosing my Conflict of Interest and not making any edits myself. In addition to MATLAB being an interface for deep learning tools (already listed on this Wikipedia page), over the past several years, we’ve added significant deep learning capabilities. We believe the addition of a MATLAB row to the deep learning software comparison table would add value for readers. What is the recommended approach to get this row added?
The MATLAB deep learning capabilities are described in detail on these pages: Product Page : https://www.mathworks.com/products/neural-network.html Solutions Page: https://www.mathworks.com/solutions/deep-learning.html
Thanks Shounak
- Hi all! I work for a communications agency that represents MathWorks, and I've worked with Shounak to add a bit more detail to the request above. I've mocked up a new MATLAB row for the table in this article in my sandbox. Here's the code for it:
|- | [[MATLAB]] + Neural Network Toolbox | [[MathWorks]] | {{Proprietary}} | {{No}} | [[Linux]], [[macOS]], [[Microsoft Windows|Windows]] | [[C (programming language)|C]], [[C++]], [[Java (programming language)|Java]], [[MATLAB]] | [[MATLAB]] | {{No}} | {{No}} | {{Yes}}<ref>{{cite web|title=GPU Coder - MATLAB & Simulink|url=https://www.mathworks.com/products/gpu-coder.html|website=MathWorks|accessdate=13 November 2017}}</ref> | {{No}} | {{Yes}}<ref name="NNT">{{cite web|title=Neural Network Toolbox - MATLAB|url=https://www.mathworks.com/products/neural-network.html|website=MathWorks|accessdate=13 November 2017}}</ref><ref>{{cite web|title=Deep Learning Models - MATLAB & Simulink|url=https://www.mathworks.com/solutions/deep-learning/models.html|website=MathWorks|accessdate=13 November 2017}}</ref> | {{Yes}}<ref name="NNT"/> | {{Yes}}<ref name="NNT"/> | {{No}} | {{Yes}}<ref>{{cite web|title=Parallel Computing Toolbox - MATLAB|url=https://www.mathworks.com/products/parallel-computing.html|website=MathWorks|accessdate=13 November 2017}}</ref>
- Would someone without a COI be up for reviewing and implementing this addition? Neither Shounak nor I will edit the article personally, since we are not NPOV. Thanks for your time and consideration! Mary Gaulke (talk) 19:26, 14 November 2017 (UTC)
- I've taken a look at the proposed edit. I've got some questions. CUDA support, is it always available when using the neural network toolbox? or is a separate product (the GPU coder) required? If that is the case the text 'yes' should be changed. The same thing for the parallel execution column, if the Parallel Computing Toolbox is a separate product, 'yes' is not correct. I propose 'optional, through the <name of the product or products required.>' with the color similar to orange that is also used elsewhere in the table. What do you think of this proposal? Other than that I see nothing wrong with the proposal. VENIVIDIVICIPEDIAtalk 15:03, 16 November 2017 (UTC)
- @VeniVidiVicipedia: Hi! Thanks for the quick response. Looking at the precedent set a few other places in the table (e.g. the "Automatic differentiation" cell for Torch), I propose that we keep the green coloring for the cell but replace the text with the details of the tools needed. Updated code is below and in my sandbox. What do you think?
|- | [[MATLAB]] + Neural Network Toolbox | [[MathWorks]] | {{Proprietary}} | {{No}} | [[Linux]], [[macOS]], [[Microsoft Windows|Windows]] | [[C (programming language)|C]], [[C++]], [[Java (programming language)|Java]], [[MATLAB]] | [[MATLAB]] | {{No}} | {{No}} | {{Yes|Train with Parallel Computing Toolbox and generate CUDA code with GPU Coder}}<ref>{{cite web|title=GPU Coder - MATLAB & Simulink|url=https://www.mathworks.com/products/gpu-coder.html|website=MathWorks|accessdate=13 November 2017}}</ref> | {{No}} | {{Yes}}<ref name="NNT">{{cite web|title=Neural Network Toolbox - MATLAB|url=https://www.mathworks.com/products/neural-network.html|website=MathWorks|accessdate=13 November 2017}}</ref><ref>{{cite web|title=Deep Learning Models - MATLAB & Simulink|url=https://www.mathworks.com/solutions/deep-learning/models.html|website=MathWorks|accessdate=13 November 2017}}</ref> | {{Yes}}<ref name="NNT"/> | {{Yes}}<ref name="NNT"/> | {{No}} | {{Yes|With Parallel Computing Toolbox}}<ref>{{cite web|title=Parallel Computing Toolbox - MATLAB|url=https://www.mathworks.com/products/parallel-computing.html|website=MathWorks|accessdate=13 November 2017}}</ref>
- Thank you again for your time. Mary Gaulke (talk) 02:57, 29 November 2017 (UTC)
- @VeniVidiVicipedia: Hi! Thanks for the quick response. Looking at the precedent set a few other places in the table (e.g. the "Automatic differentiation" cell for Torch), I propose that we keep the green coloring for the cell but replace the text with the details of the tools needed. Updated code is below and in my sandbox. What do you think?
- @MaryGaulke: I think it looks good and have made the edit to the article.VENIVIDIVICIPEDIAtalk 10:13, 29 November 2017 (UTC)
gensim
I really like gensim but I'm not sure it's belong here. — Preceding unsigned comment added by Greenplayer (talk • contribs) 12:16, 16 November 2017 (UTC)
- I agree. I've removed it. VENIVIDIVICIPEDIAtalk 10:15, 29 November 2017 (UTC)
PlaidML
Disclosing self-edit, a PlaidML user suggested we add an entry to this page so we've taken a first pass. I am unsure how to correctly format the cells with the appropriate colors. https://github.com/plaidml/plaidml — Preceding unsigned comment added by 172.81.155.122 (talk) 00:59, 6 June 2018 (UTC)
Resources
I have moved the "Resources" subpage to Talk:Comparison of deep learning software/Resources. It clearly was not an article and should not have been in the article namespace. Huon (talk) 01:57, 10 March 2018 (UTC)
Updates
The table seems out-of-date. Tensorflow now supports OpenCL (since May 2018), but there are several other packages that are shown as not supporting OpenCL that probably do support it now. I can't do a systematic update because I don't know enough about most of these packages. Sayitclearly (talk) 09:13, 31 July 2018 (UTC)
Microsoft Cognitive Toolkit supports .NET (C# API) since v2.2.0 — Preceding unsigned comment added by 193.203.230.22 (talk) 13:35, 27 September 2018 (UTC)
Proposed changes for MATLAB row
Hi. My name is Sriya. I work for Mathworks, which develops MATLAB. I wanted to request a couple corrections to the MATLAB row on this list:
- Automatic Differentiation: MATLAB does provide automatic differentiation features. I ask that this be changed to: {{Yes}}<ref>{{cite web | title=Automatic Differentiation Background - MATLAB & Simulink | website=MathWorks | date=September 3, 2019 | url=https://www.mathworks.com/help/deeplearning/ug/deep-learning-with-automatic-differentiation-in-matlab.html | access-date=October 30, 2019}}</ref>
- RBM / DBN: MATLAB does provide RBM / DBN features. I don't have a publicly available citation for this, but the current "no" answer does not have a citation either. Can this be changed to "yes" or left blank since we don't have a citation?
Thank you in advance for reviewing my proposed edits. Skmathworks (talk) 19:06, 6 November 2019 (UTC)
- List-Class Computing articles
- Low-importance Computing articles
- List-Class software articles
- Low-importance software articles
- List-Class software articles of Low-importance
- All Software articles
- List-Class Computer science articles
- Low-importance Computer science articles
- All Computing articles
- Wikipedia semi-protected edit requests