Repolode
tensorflow

tensorflow/neural-structured-learning

Framework de TensorFlow para entrenar redes neuronales con señales estructuradas como grafos o perturbaciones adversarias, además de las características de entrada.

Estrellas
1,012
Forks
191
Issues abiertos
1
Último commit
el mes pasado

¿Qué es?

Neural Structured Learning (NSL) es un framework de TensorFlow para entrenar redes neuronales con señales estructuradas, además de las entradas de características habituales. La estructura puede ser explícita, representada como un grafo de relaciones o similitudes entre muestras, o implícita, inducida mediante perturbaciones adversarias de las entradas.

El framework está pensado para situaciones con pocos datos etiquetados, ya que permite aprovechar muestras sin etiquetar a través de sus relaciones con las etiquetadas. Se usan ejemplos de entrenamiento con perturbaciones adversarias para que los modelos sean más robustos frente a entradas diseñadas para inducir predicciones erróneas. Las señales estructuradas se aplican únicamente durante el entrenamiento, por lo que los flujos de trabajo de servicio e inferencia no cambian.

NSL ofrece APIs de Keras para el entrenamiento con grafos y con perturbaciones adversarias, ops y funciones de bajo nivel de TensorFlow, y herramientas para crear grafos y construir entradas de grafo. Se instala como paquete pip y funciona con TensorFlow 1.15 y versiones posteriores, excepto TensorFlow 2.1.

Funciones clave

  • 01APIs de Keras para entrenar con grafos explícitos y perturbaciones adversarias.
  • 02Ops y funciones de bajo nivel de TensorFlow para incorporar estructura a entrenamientos personalizados.
  • 03Herramientas para crear grafos y construir entradas de grafo.
  • 04Las señales estructuradas solo se usan durante el entrenamiento, por lo que la inferencia no cambia.
  • 05Se instala mediante pip e incluye tutoriales de ejemplo sobre aprendizaje con grafos y aprendizaje adversario.

Casos de uso

  • Entrenar clasificadores de texto o de nodos cuando solo está etiquetada una pequeña parte de las muestras.
  • Mejorar la robustez de los modelos frente a entradas diseñadas mediante técnicas adversarias.
  • Añadir grafos de relaciones o similitudes entre muestras a un flujo de entrenamiento de TensorFlow.

Inicio rápido

  1. 1

    Instala el paquete pip de NSL precompilado

    pip install neural-structured-learning
  2. 2

    Consulta la guía de instalación para otras configuraciones o para compilar desde el código fuente

Antes de usarlo

  • Requiere TensorFlow 1.15 o superior; TensorFlow 2.1 no es compatible.

Temas

#tensorflow#graph-learning#adversarial-learning#semi-supervised-learning#keras#neural-networks#regularization#structured-signals

Preguntas frecuentes

¿Qué es neural-structured-learning?
Framework de TensorFlow para entrenar redes neuronales con señales estructuradas como grafos o perturbaciones adversarias, además de las características de entrada. Neural Structured Learning (NSL) es un framework de TensorFlow para entrenar redes neuronales con señales estructuradas, además de las entradas de características habituales. La estructura puede ser explícita, representada como un grafo de relaciones o similitudes entre muestras, o implícita, inducida mediante perturbaciones adversarias de las entradas.
¿neural-structured-learning es gratuito? ¿Qué licencia tiene?
neural-structured-learning es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿neural-structured-learning sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de neural-structured-learning fue el 5 oct 2026.
¿Para qué puedo usar neural-structured-learning?
Entrenar clasificadores de texto o de nodos cuando solo está etiquetada una pequeña parte de las muestras. Mejorar la robustez de los modelos frente a entradas diseñadas mediante técnicas adversarias. Añadir grafos de relaciones o similitudes entre muestras a un flujo de entrenamiento de TensorFlow.
¿Cómo se instala neural-structured-learning?
Instala el paquete pip de NSL precompilado: pip install neural-structured-learning Consulta la guía de instalación para otras configuraciones o para compilar desde el código fuente
¿Dónde consigo neural-structured-learning?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tensorflow/neural-structured-learning

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados