¿Cuál es la diferencia entre Numpy y TensorFlow?

Según su sitio web:

NumPy es el paquete fundamental para la computación científica con Python

Por otro lado TensorFlow:

TensorFlow ™ es una biblioteca de software de código abierto para el cálculo numérico que utiliza gráficos de flujo de datos.

Estas 2 son bestias completamente diferentes.

NumPy es una biblioteca matemática de alto nivel de uso más general que se utiliza para trabajar con modelos sobre la marcha. Es una reimplementación de código abierto de MATLAB. Se puede usar para trabajar con algunos conjuntos de datos locos y obtener algunos resultados en tiempo real.

TensorFlow tiende a ser más MLR (aprendizaje automático) o una biblioteca DeepLearning que ayuda a construir heurísticas y análisis de datos estadísticos durante períodos de tiempo más largos. Lo hace tomando varias entradas, aprendiendo de varias fuentes y compilando el mejor escenario posible de ejecución.

Déjame darte un ejemplo del mundo real:

Digamos que trabajas en una plataforma petrolera. Usaría NumPy para varios cálculos, como medir la presión de gas, la toma de agua, el flujo de aceite, etc. Tomaría esto, digamos cada 2 días, analizaría estos datos a través de NumPy y los enviaría al TensorFlow.

TensorFlow aprendería de sus datos y usaría algunos algoritmos avanzados como la regresión lineal múltiple, la estimación de intervalos o la significancia, para generar el mejor escenario posible para las entradas dadas.

Tanto Numpy como TensorFlow son bibliotecas Nd Array. Los tensores son mapas multilineales de espacios vectoriales a números reales. Scalar, Vector y Matrix son todos tensores. Por lo tanto, un tensor podría representarse como una matriz multidimensional.

Numpy tiene soporte de matriz Nd pero no tiene métodos para crear funciones de tensor, no puede calcular derivados automáticamente y no puede aprovechar la GPU.

TensorFlow proporciona primitivas para definir funciones en tensores y calcular automáticamente sus derivados. Los cálculos de TensorFlow definen un gráfico que no tiene valor numérico hasta que se evalúa. Se puede ver que este gráfico tiene cada operación como nodo y los tensores se transforman en cada nodo y se propagan a la siguiente operación en el gráfico.

Espero que esto ayude. ¡Salud!

NumPy es una biblioteca (o paquete) de Python con la que puede realizar operaciones matemáticas de alto nivel.

TensorFlow es un marco de aprendizaje automático que utiliza gráficos de flujo de datos. TensorFlow ofrece API vinculantes para Python, C ++ y Java. Las operaciones en TensorFlow con Python API a menudo requieren la instalación de NumPy, entre otros.

TensorFlow

Puede sentirse frustrado por el “desastre” de las dependencias del paquete Python … después de todo, es una herramienta de código abierto. Anaconda ayuda a simplificar la administración de paquetes, pero todavía encuentro problemas de vez en cuando.

Matlab (con sus cajas de herramientas) es más fácil de usar para los principiantes, pero es un software comercial.

More Interesting

¿Cómo puedo encontrar un grupo de estudio para el aprendizaje automático en Hong Kong?

¿Cuáles son algunas aplicaciones del aprendizaje automático para la ciencia ambiental y la ingeniería ambiental?

¿Tiene sentido la regularización (L2, abandono, etc.) alguna vez para datos muy ruidosos, pero también abundantes, como series de tiempo financieras?

En forma de estudios de caso, ¿cómo utilizan las empresas financieras el aprendizaje automático?

¿Se siguen evaluando empíricamente las arquitecturas de redes neuronales profundas?

¿Cuáles son algunos de los documentos fundamentales en el aprendizaje automático / algoritmos analíticos?

¿Cuáles podrían ser las características posibles para detectar fraude en transacciones en cajeros automáticos?

¿Las máquinas de vectores de soporte vienen en modelos paramétricos o no paramétricos y por qué?

¿Dónde usa Quora el aprendizaje automático?

Soy un ingeniero electrónico que conoce algoritmos de aprendizaje automático, big data, estadísticas, SQL, Matlab. ¿Puedo ser contratado como ingeniero de IA de nivel básico?

¿Cuánto aprendizaje profundo puedes aprender en 20 días si trabajas todo el día?

¿Cuáles son los mayores desafíos en la enseñanza del aprendizaje automático?

Procesamiento de lenguaje natural: ¿Cuál es la mejor manera de calcular la similitud de cadenas?

¿Cómo se usan los árboles BSP (partición de espacio binario) en los algoritmos de aprendizaje automático?

Cómo aprender a crear un sistema óptico de reconocimiento de caracteres utilizando redes neuronales artificiales como mi mini proyecto