为什么Python在机器学习中如此时髦?

 

我读了这篇文章https://habrahabr.ru/post/350042/, 很酷的机器,而且谷歌再次提供了Python中的所有API和开发工具。但是,为什么呢,它很慢,如果你使用一种慢的语言,那么酷的硬件有什么意义呢?

是的,我知道图书馆是用加号写的,而且速度很快。但无论如何,用户的代码是用python编写的。我涉足Python很长时间了,也许这些年来发生了一些非同寻常的事情,使它变得如此流行?

谁知道是什么,请写。

Бенчмарк нового тензорного процессора Google для глубинного обучения
Бенчмарк нового тензорного процессора Google для глубинного обучения
  • 2027.02.18
  • habrahabr.ru
Каждое устройство Cloud TPU состоит из четырёх «чипов TPUv2». В чипе 16 ГБ памяти и два ядра, каждое ядро с двумя юнитами для умножения матриц. Вместе два ядра выдают 45 TFLOPS, в общей сложности 180 TFLOPS и 64 ГБ памяти на один TPU Большинство из нас осуществляет глубинное обучение на Nvidia GPU. В настоящее время практически нет...
 
在我看来,Python只是一种能使人 "放松 "的语言。有了它,许多事情都 "更容易 "了。如果它是 "慢 "的--得到一个更强大的机器比费力于更复杂的语言更容易,甚至更多的是优化......
 
阿列克谢-沃尔昌斯基

我读了这篇文章https://habrahabr.ru/post/350042/, 很酷的机器,而且谷歌再次提供了Pyton中的所有API和开发工具。但是,为什么呢,它很慢,如果你使用一种慢的语言,那么酷的硬件有什么意义呢?

是的,我知道图书馆是用加号写的,而且速度很快。但无论如何,用户的代码是用python编写的。我涉足Python很长时间了,也许这些年来发生了一些非同寻常的事情,使它变得如此流行?

谁知道是什么,请写。

在Python中,有很多的例子和论坛,如果你不明白什么,可以去问。在R中,你必须自己想办法,这需要大量的时间,而且我根本没有看到R的任何论坛(除了一个分论坛)。

另外,NumPY库现在已经出来了。矢量计算要快得多,但我注意到,在我看来,R控制台的代码也同样快。

基本上没有什么变化,Python在学习和理解方面更友好,而R在机器学习方面更丰富,有更多东西。

 
forexman77:

在Python中,有大量的例子和论坛,如果你有不明白的地方可以问。在R中,你必须自己了解一切,这需要大量的时间,而且我根本没有看到关于R的任何论坛(除了一个分论坛)。

另外,NumPY库现在已经出来了。矢量计算要快得多,但我注意到,在我看来,R控制台的代码也同样快。

一般来说,Python更容易学习和理解,但R更丰富,在机器学习方面有更多东西。

R并不富裕,所有的机器培训师都用python工作,R被统计学和其他没有受过教育的人使用,比如当地的石头商人,因为那里的一切都像2个手指的3行一样简单。

这就是为什么有那么多的自由派,因为每个天才或学生都倾向于做自己的事情。

 
阿列克谢-沃尔昌斯基

我读了这篇文章https://habrahabr.ru/post/350042/, 很酷的机器,而且谷歌再次提供了Pyton中的所有API和开发工具。但是,为什么呢,它很慢,如果你使用一种慢的语言,那么酷的硬件有什么意义呢?

是的,我知道图书馆是用加号写的,而且速度很快。但无论如何,用户的代码是用python编写的。我涉足Python很长时间了,也许这些年来发生了一些非同寻常的事情,使它变得如此流行?

谁知道呢,请写吧。

你已经在不同的主题中被问过500000000次这个问题了。

习惯就好了))。

 
forexman77:

在Python中,有大量的例子和论坛,如果你有不明白的地方可以问。在R中,你必须自己了解一切,这需要大量的时间,而且我根本没有看到关于R的任何论坛(除了一个分论坛)。

另外,NumPY库现在已经出来了。矢量计算要快得多,但我注意到,在我看来,R控制台的代码也同样快。

总的来说,Python在学习和理解方面更加友好,而R在机器学习方面更加丰富,有更多的东西在里面。

R是一个缓慢的学习者。虽然我没有什么经验,但我用Matlab工作。而Matlab也是个弱智))。他们都是口译员。就友好程度而言,我在这段时间里没有注意到任何特别的事情。

我只是不明白为什么谷歌不使用C++或C#作为这个设备的语言。好吧,对夏普来说,这在某种程度上是可以理解的,它是一种来自MS的语言,来自竞争对手。但它的问题是什么呢?

 
马克西姆-德米特里耶夫斯基

这个问题在各种主题中已经被问过50,000,000次了。

释然吧)。

像只有一个,而且从来没有得到任何可理解的答案。所有的答案都在情感上,就像你现在一样。))

不清楚的是,这一点。谷歌在安卓系统中使用Java。在这个硬件中期待它也是合理的。但是没有。

 
阿列克谢-沃尔昌斯基

谁知道呢,把它写下来。

Cython: C-Extensions for Python
  • cython.org
What users have to say about Cython: »You would expect a whole lot of organizations and people to fancy a language that's about as high-level as Python, yet almost as fast and down-to-the-metal as C. Add to that the ability to seamlessly integrate with both your existing C/++ codebase and your Python codebase, easily mix very high level...
 
阿列克谢-沃尔昌斯基

关于友善--在我的时间里,我没有注意到有什么特别之处。

经过大量的 "googling",在Python中或多或少都很清楚,而且还有更多的例子。

 
Alexey Volchanskiy:

我想只有一个,而且我从未得到任何连贯的答案。所有的答案都是感性的,就像你现在一样。))

我已经在不同的主题中回答过你两次了

你似乎过了一段时间就会忘记一切

python是一种高级语言,便于处理向量、矩阵和神经网络。

速度不是问题,因为大多数耗时 的操作都由PLUS和显卡处理。

慢的是预处理,而且只需要做一次

 
在我看来,Python和R是最简单的语言,容易理解。
原因: