Discover and explore top open-source AI tools and projects—updated daily.
TensorFlow library for training neural networks with structured signals
Top 37.1% on SourcePulse
Neural Structured Learning (NSL) is a TensorFlow framework for training neural networks by incorporating structured signals, such as explicit graph relationships or implicit adversarial perturbations. It aims to improve model accuracy, especially with limited labeled data, and enhance robustness against adversarial attacks. The target audience includes researchers and developers working with graph data, semi-supervised learning, or adversarial robustness.
How It Works
NSL integrates structured signals directly into the neural network training process. It provides Keras APIs and lower-level TensorFlow operations to handle explicit structures (like graphs) and implicit structures (like adversarial perturbations). This approach allows leveraging both labeled and unlabeled data, enhancing generalization and robustness without altering the serving/inference workflow.
Quick Start & Requirements
pip install neural-structured-learning
Highlighted Details
Maintenance & Community
Contributions are welcomed via case studies, code improvements, and new algorithms. Pointers to external repositories and academic publications using NSL are featured. Feedback is collected via a form, and issues/bugs are managed through GitHub issues. Questions can be directed to Stack Overflow with the "nsl" tag.
Licensing & Compatibility
The repository does not explicitly state a license in the provided README. Compatibility for commercial use or closed-source linking is not specified.
Limitations & Caveats
The framework has a known incompatibility with TensorFlow v2.1. The README does not detail specific limitations regarding supported graph types, adversarial attack methods, or performance benchmarks.
7 months ago
Inactive