Jump to content

Talk:Comparison of deep learning software

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Skmathworks (talk | contribs) at 19:06, 6 November 2019 (Proposed changes for MATLAB row: new section). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
WikiProject iconComputing: Software / CompSci List‑class Low‑importance
WikiProject iconThis article is within the scope of WikiProject Computing, a collaborative effort to improve the coverage of computers, computing, and information technology on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
ListThis article has been rated as List-class on Wikipedia's content assessment scale.
LowThis article has been rated as Low-importance on the project's importance scale.
Taskforce icon
This article is supported by WikiProject Software (assessed as Low-importance).
Taskforce icon
This article is supported by WikiProject Computer science (assessed as Low-importance).
Things you can help WikiProject Computer science with:


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)[reply]

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 (talkcontribs) 20:02, 6 February 2017 (UTC)[reply]

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)[reply]

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)[reply]

Caffe

The article definitely needs to list Caffe — Preceding unsigned comment added by 73.225.48.12 (talk) 07:23, 12 March 2017 (UTC)[reply]

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 (talkcontribs) 14:43, 19 May 2017 (UTC)[reply]

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)[reply]

Deep Learning with MATLAB

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)[reply]
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)[reply]
@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)[reply]
@MaryGaulke: I think it looks good and have made the edit to the article.VENIVIDIVICIPEDIAtalk 10:13, 29 November 2017 (UTC)[reply]

gensim

I really like gensim but I'm not sure it's belong here. — Preceding unsigned comment added by Greenplayer (talkcontribs) 12:16, 16 November 2017 (UTC)[reply]

I agree. I've removed it. VENIVIDIVICIPEDIAtalk 10:15, 29 November 2017 (UTC)[reply]


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)[reply]

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)[reply]

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)[reply]

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)[reply]

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)[reply]