TensorWatch - Microsoft відкрила вихідний код інструменту для налагодження та візуалізації процесу навчання моделей
TensorWatch - Microsoft відкрила вихідний код інструменту для налагодження та візуалізації процесу навчання моделей
TensorWatch — це інструмент для налагодження та візуалізації процесу навчання моделей. Бібліотека була розроблена Microsoft Research. Основний функціонал інструменту – моніторинг процесу навчання моделей у режимі реального часу у Jupyter Notebook.
TensorWatch дозволяє кастомізувати те, яку частину моделі і як користувач хоче візуалізувати, і створювати дашборди. Крім стандартного логування, за допомогою бібліотеки можна надсилати запити в модель, яка навчається, та отримувати результат запиту у форматі потоку відповідей (Lazy Logging Mode). TensorWatch дозволяє користуватися кількома методами для пояснення передбачень моделі, включаючи Lime.
Коли користувач записує TensorWatch потік, значення серіалізуються та відправляються в TCP/IP сокет та записуються у вказаний файл. З Jupyter Notebook раніше логовані значення читаються з файлу та прослуховується TCP/IP сокет, щоб витягувати майбутні значення. Візуалізатор слухає потік та обробляє значення, коли вони надходять.
Майже все в TensorWatch представляється у вигляді потоків: файли, сокети, консолі та візуалізатори. Потік може слухати інші потоки, що дозволяє створювати data flow граф.