Инструмент отладки AI TensorWatch Open Sourced от Microsoft Research
TensorWatch, новый инструмент отладки и визуализации AI от Microsoft Research, теперь доступен в виде предложения с открытым исходным кодом на GitHub, где он «находится в стадии интенсивной разработки с целью предоставления платформы для отладки машинного обучения в одном простом в использовании, расширяемом и взломанный пакет. "
«Нам нравится думать о TensorWatch как о швейцарском армейском ноже среди инструментов для отладки со множеством передовых возможностей, которые исследователи и инженеры найдут полезными в своей работе», - говорится в объявлении, опубликованном 25 июня командой из Microsoft Research.
Исследовательская группа Microsoft заявила, что проект с открытым исходным кодом вытекает из изучения постоянно растущей сложности моделей, больших наборов данных и более длительного времени обучения моделей. В то время как регистрация может дать представление о понимании обучающих метрик, этого относительно дорогого подхода обычно избегают, оставляя ученым данных часто угадывать причину наблюдаемых моделей, полагаясь на ограниченные сигналы. Итак, команда задала следующие вопросы:
- Что если бы мы могли значительно сократить расходы на получение дополнительной информации о состоянии системы?
- Что если бы у нас были передовые инструменты, которые могли бы помочь исследователям эффективно принимать более обоснованные решения?
Страница GitHub этого инструмента предоставляет более подробную информацию о проблеме регистрации:
TensorWatch разработан, чтобы быть гибким и расширяемым, так что вы также можете создавать свои собственные пользовательские визуализации, пользовательские интерфейсы и информационные панели. Помимо традиционного подхода «что видишь, то и регистрируешь», он также обладает уникальной способностью выполнять произвольные запросы к вашему обучающему процессу ML, возвращать поток в результате запроса и просматривать этот поток, используя Ваш выбор визуализатора (мы называем это Lazy Logging Mode).
Помимо режима отложенного ведения журнала, другие характеристики TensorWatch, подробно описанные в объявлении Microsoft, включают:
- Он широко использует Jupyter Notebook вместо предварительно упакованных пользовательских интерфейсов, которые часто сложно настроить.
- Будучи библиотекой Python, разработчики и исследователи данных могут создавать пользовательские интерфейсы или использовать TensorWatch иным образом в огромной экосистеме наук о данных Python.
- Одним из основных принципов архитектуры TensorWatch является то, что данные и другие объекты единообразно обрабатываются как потоки, включая файлы, консоль, сокеты, облачное хранилище и даже сами визуализации.
- TensorWatch поддерживает несколько стандартных типов визуализации, таких как гистограммы, гистограммы и круговые диаграммы, а также трехмерные варианты.
- Он использует несколько других библиотек с открытым исходным кодом, чтобы обеспечить множество функций до и после обучения, которые включают визуализацию графа модели, исследование данных путем уменьшения размерности, статистику модели и несколько объяснений предсказания для сетей свертки.
«Мы надеемся, что TensorWatch поможет развить дальнейшие достижения и идеи для эффективной отладки и визуализации машинного обучения и пригласить сообщество ML принять участие в этом путешествии через GitHub», - заключили специалисты.