Live data from Hacker News

Gluon – Deep Learning API from AWS and Microsoft

aws.amazon.com

81–85 of 85 posts

Re: Gluon – Deep Learning API from AWS and Microsoft

#81

Can someone please shed light to why so many ML tools and frameworks are being implemented in Python? What makes Python so special for doing ML? Personally, I would love for MS to release or support a .NET based ML toolkit. There is open source stuff like http://accord-framework.net but I would assume that it isn't as big nor complete as a framework being supported by a major corporation.

It's a common denominator, few downsides, speed handled in lower level code/libs. Really good "get shit done" language, best GSD lang I've used. Scientists + programmers, data engineers and PhDs, all are cool w/ the syntax. It's open source, has a shitton of supporting libs.

Outside of speed, I've read very few valid criticisms. What other languages are cross-platform, great lib support, delegate easily to lower level libs for perf, are there?

(FWIW, any MS based language is probably excluded from consideration depending on its cross platform ability. Many data people -- like me! -- won't use a MS based OS)

Re: Gluon – Deep Learning API from AWS and Microsoft

#82

Can someone please shed light to why so many ML tools and frameworks are being implemented in Python? What makes Python so special for doing ML? Personally, I would love for MS to release or support a .NET based ML toolkit. There is open source stuff like http://accord-framework.net but I would assume that it isn't as big nor complete as a framework being supported by a major corporation.

It's a common denominator, few downsides, speed handled in lower level code/libs. Really good "get shit done" language, best GSD lang I've used. Scientists + programmers, data engineers and PhDs, all are cool w/ the syntax. It's open source, has a shitton of supporting libs. Outside of speed, I've read very few valid criticisms. What other languages are cross-platform, great lib support, delegate easily to lower leve…

Python has its share of cruft and idiosyncrasies. I find some of the syntax irritating, e.g. boolean logic, argument handling, hidden / private / magic symbols, and those pesky half-open intervals that routinely lead to off-by-one errors.

Re: Gluon – Deep Learning API from AWS and Microsoft

#83

Can someone please shed light to why so many ML tools and frameworks are being implemented in Python? What makes Python so special for doing ML? Personally, I would love for MS to release or support a .NET based ML toolkit. There is open source stuff like http://accord-framework.net but I would assume that it isn't as big nor complete as a framework being supported by a major corporation.

CNTK has C# bindings (for training) since last month (and for evaluation since forever). Also more stuff will be coming into the core C# language.

Re: Gluon – Deep Learning API from AWS and Microsoft

#84
post #57

Earlier quoted context omitted.

“accelerates coding speed” this is debatable

Well, the comparison was to writing unit tests that provide the same safety as an equivalent type system. And compared to that, the type system is certainly faster.

valid point

Re: Gluon – Deep Learning API from AWS and Microsoft

#85
post #25

Earlier quoted context omitted.

As a long-time Java developer, Python was a beauty. It brings back the joy of programming and makes data manipulation a breeze. C# is better than Java, but it's still not as elegant/simple/clean as Python for data science.

Python is only fun for tiny projects. Once you reach 120k LOC in a project, refactoring in Python is an insanity even with PyCharm, and debugging becomes impossible, too. Have you tried Kotlin?

Most deep learning programs are in the range of 100s lines of code, even for quite complicated models.
Post reply on HN