Keras 3 — фреймворк для глубокого обучения, работающий на JAX, TensorFlow, PyTorch или OpenVINO для инференса.
tensorflow/neural-structured-learning
Фреймворк TensorFlow для обучения нейросетей с использованием графовых структур или состязательных возмущений наряду с признаками входных данных.
- Звёзды
- 1,012
- Форки
- 191
- Открытые issues
- 1
- Последний коммит
- в прошлом месяце
Что это?
Neural Structured Learning (NSL) — это фреймворк TensorFlow для обучения нейросетей с использованием структурированных сигналов в дополнение к обычным входным признакам. Структура может быть явной — представленной в виде графа отношений или сходства между образцами — либо неявной, возникающей из-за состязательных возмущений входных данных.
Фреймворк предназначен для случаев, когда размеченных данных мало: он позволяет использовать неразмеченные образцы благодаря их связям с размеченными. Примеры, дополненные состязательными возмущениями, помогают сделать модели устойчивее к входным данным, специально подобранным для ошибочных предсказаний. Структурированные сигналы применяются только во время обучения, поэтому процессы обслуживания моделей и инференса не меняются.
NSL предоставляет Keras API для обучения на графах и с состязательными возмущениями, низкоуровневые TensorFlow ops и функции, а также инструменты для построения графов и подготовки графовых входных данных. Фреймворк можно установить как pip-пакет; он работает с TensorFlow 1.15 и более поздними версиями, за исключением TensorFlow 2.1.
Ключевые возможности
- 01Keras API для обучения с явными графами и состязательными возмущениями.
- 02Низкоуровневые TensorFlow ops и функции для добавления структурированных данных в пользовательский процесс обучения.
- 03Инструменты для построения графов и подготовки графовых входных данных.
- 04Структурированные сигналы используются только во время обучения, не затрагивая инференс.
- 05Установка через pip и примеры с руководствами по графовому и состязательному обучению.
Сценарии использования
- Обучение классификаторов текста или узлов, когда размечена лишь небольшая часть образцов.
- Повышение устойчивости модели к специально сформированным состязательным входным данным.
- Добавление в TensorFlow-процесс обучения графов отношений или сходства между образцами.
Быстрый старт
- 1
Установите предварительно собранный pip-пакет NSL
pip install neural-structured-learning - 2
Ознакомьтесь с руководством по установке, чтобы узнать о других вариантах настройки или сборке из исходного кода
Что важно знать
- Требуется TensorFlow 1.15 или выше; TensorFlow 2.1 несовместим.
Темы
Частые вопросы
- Что такое neural-structured-learning?
- Фреймворк TensorFlow для обучения нейросетей с использованием графовых структур или состязательных возмущений наряду с признаками входных данных. Neural Structured Learning (NSL) — это фреймворк TensorFlow для обучения нейросетей с использованием структурированных сигналов в дополнение к обычным входным признакам. Структура может быть явной — представленной в виде графа отношений или сходства между образцами — либо неявной, возникающей из-за состязательных возмущений входных данных.
- neural-structured-learning можно использовать бесплатно? Какая у него лицензия?
- neural-structured-learning распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- neural-structured-learning всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в neural-structured-learning — 5 окт. 2026 г..
- Для чего можно использовать neural-structured-learning?
- Обучение классификаторов текста или узлов, когда размечена лишь небольшая часть образцов. Повышение устойчивости модели к специально сформированным состязательным входным данным. Добавление в TensorFlow-процесс обучения графов отношений или сходства между образцами.
- Как установить neural-structured-learning?
- Установите предварительно собранный pip-пакет NSL: pip install neural-structured-learning Ознакомьтесь с руководством по установке, чтобы узнать о других вариантах настройки или сборке из исходного кода
- Где скачать neural-structured-learning?
- Исходный код и инструкции по установке — на GitHub: https://github.com/tensorflow/neural-structured-learning
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Кроссплатформенный ускоритель для запуска ML-моделей, экспортированных в формат ONNX, с поддержкой обучения с помощью PyTorch-скриптов.
Автономный движок инференса на Rust для запуска моделей ONNX и NNEF на CPU, Apple Metal, NVIDIA CUDA и WebAssembly.
Учебная программа Microsoft по ИИ для начинающих: 12 недель и 24 урока о символическом ИИ, нейросетях, компьютерном зрении, NLP и этике, с ноутбуками на PyTorch и TensorFlow.
Подборка примеров в Jupyter Notebook с реализациями архитектур глубокого обучения и советами по обучению на PyTorch и TensorFlow.
Подборка обучающих и проектных Jupyter-ноутбуков для программы Udacity Deep Learning Nanodegree Foundation: нейросети, RNN, GAN и многое другое.