
На этой неделе Google опубликовала новую версию своего программного обеспечения для машинного обучения TensorFlow с поддержкой iOS. Изначально Google анонсировала работу над поддержкой iOS для TensorFlow в ноябре прошлого года, но не смогла предоставить конкретные сроки. Однако вчера на GitHub была выпущена предварительная версия TensorFlow версии 0.9, которая включает поддержку iOS.
Для тех, кто не знаком, TensorFlow — это чрезвычайно мощное программное обеспечение Google для искусственного интеллекта, которое используется во многих сервисах и инициативах Google, включая AlphaGo. Google описывает TensorFlow как программное обеспечение «нейронной сети», которое обрабатывает данные аналогично тому, как наши клетки мозга обрабатывают данные (через CNET).
Добавление поддержки iOS для TensorFlow позволит приложениям интегрировать более интеллектуальные возможности нейронных сетей, делая их значительно умнее и функциональнее.
В ноябре прошлого года Google выпустила TensorFlow с открытым исходным кодом, что позволило использовать его в самых разных продуктах и исследовательских проектах. Google объяснила тогда, что надеется, что открытый исходный код позволит исследователям, инженерам и энтузиастам ускорить обучение машины и достичь гораздо более высокого уровня интеллекта за меньшее время.
На данный момент неясно, когда будет выпущена финальная версия TensorFlow 0.9, но предварительная версия уже доступна на GitHub. В примечаниях к выпуску Google отмечает, что, поскольку TensorFlow теперь имеет открытый исходный код, 46 человек извне компании внесли свой вклад в TensorFlow версии 0.9.
Помимо поддержки iOS, TensorFlow 0.9 включает ряд других новых функций и улучшений, а также множество мелких исправлений ошибок и оптимизаций производительности. Полный список изменений можно найти ниже, а TensorFlow доступен на GitHub.
Основные функции и улучшения
- Поддержка Python 3.5 и бинарных файлов
- Добавлена поддержка iOS
- Добавлена поддержка обработки на GPU на MacOS
- Добавлен makefile для лучшей кроссплатформенной поддержки сборки (только C API)
- Поддержка fp16 для многих операций
- Функции более высокого уровня в contrib.{layers,losses,metrics,learn}
- Дополнительные функции для Tensorboard
- Улучшена поддержка встраивания строк и разреженных признаков
- TensorBoard теперь имеет аудио-дашборд с соответствующими аудио-суммарными данными.
Исправления ошибок и другие изменения
- Включено автонастройка CuDNN.
- Добавлена поддержка использования сторонних алгоритмов оптимизации Python (contrib.opt).
- Файловая система Google Cloud Storage.
- Поддержка HDF5
- Добавлена поддержка 3D-сверток и пулинга.
- Обновлен выпуск gRPC до 0.14.
- Обновлена версия Eigen.
- Переход на пул потоков Eigen
- tf.nn.moments() теперь принимает аргумент shift. Сдвиг на хорошую оценку среднего улучшает численную стабильность. Также изменяется поведение аргумента shift для tf.nn.sufficient_statistics().
- Улучшения производительности
- Множество исправлений ошибок
- Множество исправлений документации
- Исправления TensorBoard: графики с одной точкой данных, значения Nan, кнопка перезагрузки и автоперезагрузка, подсказки на скалярных графиках, фильтрация запусков, стабильные цвета
- Визуализатор графов Tensorboard теперь поддерживает метаданные запуска. Щелчок по узлам при просмотре статистики для определенного запуска отобразит статистику времени выполнения, такую как использование памяти или вычислительных ресурсов. Неиспользуемые узлы будут затемнены.