Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué idioma es tensorflow?

¿Qué idioma es tensorflow?

TensorFlow es un lenguaje de programación Python, C++, CUDA.

TensorFlow? es un sistema matemático simbólico basado en la programación de flujo de datos. Se utiliza ampliamente en la implementación de programación de varios algoritmos de aprendizaje automático. Su predecesor es la biblioteca de algoritmos de redes neuronales de Google.

Tensorflow tiene una estructura de varios niveles, se puede implementar en varios servidores, terminales de PC y páginas web, y admite cálculos numéricos de alto rendimiento en GPU y TPU. Se utiliza ampliamente en el desarrollo y desarrollo de productos internos de Google. investigación científica en diversos campos.

TensorFlow es desarrollado y mantenido por el equipo de inteligencia artificial de Google, Google Brain. Tiene múltiples proyectos, incluidos TensorFlow Hub, TensorFlow Lite, TensorFlow Research Cloud y varias interfaces de programación de aplicaciones (Interfaz de programación de aplicaciones, API). .

Desde el 9 de noviembre de 2015, TensorFlow es código fuente abierto de acuerdo con la licencia de código abierto Apache 2.0.

Información ampliada:

Componentes principales de TensorFlow:

Los componentes principales de TensorFlow distribuido (tiempo de ejecución principal) incluyen: centro de distribución (maestro distribuido), ejecutor ( ejecutor de flujo de datos/servicio de trabajo), aplicación del kernel (implementación del kernel) y la capa de dispositivo inferior (capa de dispositivo)/capa de red (capa de red).

El centro de distribución recorta un subgrafo del gráfico de flujo de datos de entrada, lo divide en fragmentos de operación e inicia el ejecutor. Cuando el centro de distribución procesa el gráfico de flujo de datos, realizará optimizaciones de operación preestablecidas, incluida la eliminación de subexpresiones comunes (eliminación de subexpresiones comunes), plegado constante (plegado constante), etc.

El ejecutor es responsable de ejecutar operaciones gráficas en procesos y dispositivos, y de enviar y recibir resultados de otros ejecutores. TensorFlow distribuido tiene un servidor de parámetros para agregar y actualizar los parámetros del modelo devueltos por otros ejecutores. El ejecutor elegirá la computación paralela y la aceleración de GPU al programar dispositivos locales.

Instalación de TensorFlow:

Soporte de lenguaje y sistema

1. Python

TensorFlow proporciona cuatro versiones diferentes del lenguaje Python: Versión de CPU (tensorflow), versión que incluye aceleración de GPU (tensorflow-gpu) y sus versiones compiladas diarias (tf-nightly, tf-nightly-gpu).

La versión Python de TensorFlow es compatible con Ubuntu 16.04, Windows 7, macOS 10.12.6 Sierra, Raspbian 9.0 y las versiones superiores correspondientes. La versión macOS no incluye aceleración de GPU. Para instalar la versión Python de TensorFlow, puede usar la herramienta de administración de módulos pip/pip3 o anaconda y ejecutarla directamente en la terminal.

2. Configurar GPU

TensorFlow admite el uso de GPU NVIDIA con Compute Unified Device Architecture (CUDA) superior a 3.5 en sistemas Linux y Windows.

Al configurar la GPU, el sistema requiere la versión 384.x y superior del controlador NVIDIA GPU, CUDA Toolkit y CUPTI (CUDA Profiling Tools Interface) versión 9.0, y cuDNN SDK versión 7.2 o superior. Las configuraciones opcionales incluyen NCCL 2.2 para compatibilidad con múltiples GPU y TensorRT 4.0 para optimización del modelo TensorFlow.

Enciclopedia Baidu-TensorFlow