Как стать автором
Обновить

Комментарии 9

Спасибо за статью. Больше Swift богу Swift!
Хочу подчеркнуть несколько важных (на мой взгляд) моментов.
1) Swift (оригинальный) и Swift for TensorFlow это разные вещи. То есть Swift for TensorFlow это отдельный Toolchain (компилятор, библиотеки, синтаксис, функционал и тд). То есть, надо идти в репозиторий, качать и устанавливать отдельный Toolchain и тогда у вас появляется эти функции. Думаю, что так будет очень долго (читай всегда).

2) Примеров уже доступна целых два :).
3) API будет сильно меняться еще несколько месяцев. В комьюнити обсуждается много изменений.
4) Уже есть первая документация, которая будет рости по мере появления новых сборок.

Спасибо за дополнение и полезные ссылки.


Действительно, выкатили второй пример. Только он пока с комментарием "Note: This model is a work in progress and training doesn't quite work." :-)

Google объявил, что TensorFlow переезжает на Swift. Так что отложите все свои дела, выбросьте Python и срочно учите Swift.

Разработчики TensorFlow, конечно, пока не забывают Python, но основой фреймворка станет именно Swift.

Можно поинтересоваться откуда эта информация? Судя по оригинальной ссылке и видео это похоже на удобную обвертку над Tensorflow (как и Tensorflow.js), но я не вижу, чтобы где-то писали что Swift станет основным языком, то есть будет первым получать новые плюшки и т.д.
Фразы
TensorFlow переезжает на Swift
и
выбросьте Python и срочно учите Swift
звучат так как будто Python для TF больше не будет. Это искажение информации и начинающего датасайентиста точно может сбить с толку.
Авторы Swift for TensorFlow предоставили увлекательную документацию на свой проект, которая объясняет причины выбора языка, архитектурные решения.
Вот две ключевые статьи из документации: Automatic Differentiation, Graph Program Extraction.
И описание дизайна Design Overview.
На самом деле, Swift for TensorFlow охватывает достаточно узкий диапазон возможностей языка Swift. Так что изучение оригинального Swift, если вы собрались использовать Tensorflow, не рационально, по моему.

Если очень не хочется писать TensorFlow код на питоне, можно пользоваться обёрткой для Julia, которая тоже позволяет не писать tf.while_loop, заменяя эту магию на макрос @tf.


Код: https://github.com/malmaud/TensorFlow.jl
И поддержка CUDA есть.

>>If you need to use a different version of CUDA, or if you want GPU support on Mac OS X, you can compile libtensorflow from source.

Очень не тривиально собрать из исходников для JS библиотеки.
Опаньки, Крис Латтнер все-таки нашел себе работу и продвигает Swift в массы
Не просто Swift а еще и LLVM.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории