Repolode
tensorflow

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. 1

    Установите предварительно собранный pip-пакет NSL

    pip install neural-structured-learning
  2. 2

    Ознакомьтесь с руководством по установке, чтобы узнать о других вариантах настройки или сборке из исходного кода

Что важно знать

  • Требуется TensorFlow 1.15 или выше; TensorFlow 2.1 несовместим.

Темы

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

Частые вопросы

Что такое 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 обновляется ежедневно.

Похожие проекты

Учебная программа Microsoft по ИИ для начинающих: 12 недель и 24 урока о символическом ИИ, нейросетях, компьютерном зрении, NLP и этике, с ноутбуками на PyTorch и TensorFlow.

70,6 тыс.+228 за неделю13,7 тыс.Jupyter NotebookMITОбновлён 3 дня назад