¿Por qué está tan de moda Python en el aprendizaje automático?

 

He leído el artículohttps://habrahabr.ru/post/350042/, genial la máquina y de nuevo Google ofrece todas las APIs y herramientas de desarrollo en Python. Pero por qué, es lento, ¿para qué sirve un hardware genial si usas un lenguaje lento?

Sí, ya sé que las bibliotecas se escriben en positivo y son rápidas. Pero el código del usuario está en python de todos modos. He jugado con python durante mucho tiempo, ¿quizás ha ocurrido algo extraordinario con el paso de los años, que lo ha hecho tan popular?

Quién sabe qué, por favor escriba.

Бенчмарк нового тензорного процессора Google для глубинного обучения
Бенчмарк нового тензорного процессора Google для глубинного обучения
  • 2027.02.18
  • habrahabr.ru
Каждое устройство Cloud TPU состоит из четырёх «чипов TPUv2». В чипе 16 ГБ памяти и два ядра, каждое ядро с двумя юнитами для умножения матриц. Вместе два ядра выдают 45 TFLOPS, в общей сложности 180 TFLOPS и 64 ГБ памяти на один TPU Большинство из нас осуществляет глубинное обучение на Nvidia GPU. В настоящее время практически нет...
 
Tal y como yo lo veo, Python es un lenguaje que "suelta" a la gente. Muchas cosas son "más fáciles" con ella. Y si es "lento", es más fácil conseguir una máquina más potente que molestarse con lenguajes más complejos, y más aún, con la optimización...
 
Alexey Volchanskiy:

He leído el artículohttps://habrahabr.ru/post/350042/, máquina genial y de nuevo Google ofrece todas las APIs y herramientas de desarrollo en Pyton. Pero por qué, es lento, ¿para qué sirve un hardware genial si usas un lenguaje lento?

Sí, ya sé que las bibliotecas se escriben en positivo y son rápidas. Pero el código del usuario está en python de todos modos. He jugado con python durante mucho tiempo, ¿quizás ha ocurrido algo extraordinario con el paso de los años, que lo ha hecho tan popular?

Si sabes algo, escríbelo por favor.

En Python hay muchos ejemplos y foros donde puedes preguntar si no entiendes algo. En R tienes que ingeniártelas tú mismo y lleva mucho tiempo y no he visto ningún foro en R (salvo un subforo).

Además, la biblioteca NumPY ya ha salido. Los cálculos vectoriales son mucho más rápidos, pero igualmente he notado que el código en la consola de R es más rápido en mi opinión.

Básicamente, nada cambia Python es mucho más amigable en el aprendizaje y la comprensión, mientras que R es más rico y tiene más cosas en él en términos de aprendizaje automático.

 
forexman77:

En Python hay muchos ejemplos y foros donde puedes preguntar si no entiendes algo. En R tienes que entender todo tú mismo y lleva mucho tiempo y no he visto ningún foro sobre R en absoluto (excepto un subforo).

Además, la biblioteca NumPY ya está en el mercado. Los cálculos vectoriales son mucho más rápidos, pero igualmente he notado que el código en la consola de R es más rápido en mi opinión.

En general, Python es mucho más fácil de aprender y entender, pero R es más rico y tiene más cosas en términos de aprendizaje automático.

R no es más rico, todos los formadores de máquinas trabajan en python, R lo usan los estadísticos y otros incultos como los comerciantes locales de piedras, porque allí todo es tan fácil como 2 dedos en 3 líneas.

por eso hay tantas liberaciones y porque cada genio o estudiante tiende a hacer lo suyo

 
Alexey Volchanskiy:

He leído el artículohttps://habrahabr.ru/post/350042/, máquina genial y de nuevo Google ofrece todas las APIs y herramientas de desarrollo en Pyton. Pero por qué, es lento, ¿para qué sirve un hardware genial si usas un lenguaje lento?

Sí, ya sé que las bibliotecas se escriben en positivo y son rápidas. Pero el código del usuario está en python de todos modos. He jugado con python durante mucho tiempo, ¿quizás ha ocurrido algo extraordinario con el paso de los años, que lo ha hecho tan popular?

Quién sabe, escribe por favor.

te han hecho esa pregunta 5000000000 veces en diferentes hilos

simplemente acostúmbrate)).

 
forexman77:

En Python hay muchos ejemplos y foros donde puedes preguntar si no entiendes algo. En R tienes que entender todo tú mismo y lleva mucho tiempo y no he visto ningún foro sobre R en absoluto (excepto un subforo).

Además, la biblioteca NumPY ya está en el mercado. Los cálculos vectoriales son mucho más rápidos, pero igualmente he notado que el código en la consola de R es más rápido en mi opinión.

En general Python es mucho más amigable en el aprendizaje y la comprensión, mientras que R es más rico y tiene más cosas en términos de aprendizaje automático.

R aprende lentamente. Aunque no tengo mucha experiencia con él, trabajo con Matlab. Y Matlab también es un retrasado)). Todos son intérpretes. En cuanto a la amabilidad, no he notado nada especial en mi tiempo.

No entiendo por qué Google no ha utilizado C++ o C# como lenguaje para este dispositivo. Bueno, con Sharp es de alguna manera comprensible, es un lenguaje de MS, de la competencia. Pero, ¿qué hay de malo en ello?

 
Maxim Dmitrievsky:

te han hecho esa pregunta 50.000.000 de veces en varios hilos.

superarlo ))

Como una sola y nunca obtuve una respuesta inteligible. Todas las respuestas sobre la emoción, como la tuya ahora. ))

Lo que no está claro es esto. Google utiliza Java para Android. Sería razonable esperarlo también en este hardware. Pero no.

 
Alexey Volchanskiy:

Quién sabe qué, escríbalo.

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...
 
Alexey Volchanskiy:

En cuanto a la amabilidad, no he notado nada tan especial en mi tiempo.

Mucho "googlear" y estaba más o menos claro en Python y había más ejemplos.

 
Alexey Volchanskiy:

Sólo uno, creo, y nunca obtuve una respuesta coherente. Todas las respuestas son emocionales, como la tuya ahora. ))

Ya te he contestado 2 veces en diferentes hilos

Parece que te olvidas de todo después de un tiempo

python es un lenguaje de alto nivel que resulta conveniente para trabajar con vectores, matrices y redes neuronales.

La velocidad no es un problema porque la mayoría de las operaciones que consumen tiempo son manejadas por los pluses y las tarjetas gráficas.

todo lo que es lento es el preprocesamiento y tiene que hacerse sólo una vez

 
Python y R son los lenguajes más sencillos de entender, en mi opinión.