Swift for TensorFlow 翻译 No.2:安装


原文链接 ,有实力的同学请查看原文

安装 Swift for TensorFlow

根据你的操作系统按照以下的说明下载安装包,安装 Swift for TensorFlow 。安装完成后,你可以使用全套的 Swift 工具,包括 Swift REPL/interpreterswiftc(Swift compiler)。如果你想了解更多有关使用 Swift for TensorFlow 的细节,请看这里

关于 Swift REPL/interpreter 的个人理解。直译就是:读取、评估、打印、循环,即 Read Eval Print Loop 。软理解是:有了 Swift REPL 就可以直接在命令行中执行 swift code 。如有不同的理解,欢迎拍砖!

注意
  • 如果您想改 Swift for TensorFlow 的源码或者构建一个自定义版本的的 TensorFlow, 了解更多关于源码编译的介绍,请看这里
  • Swift for TensorFlow 还是一个尚未成型的项目,它作为一个开源开发项目发布,并不适合所有的机器学习的开发者。( ps: 在No.1 文中有提过,有兴趣的同学可以回头看看)

Releases

Release notes for v0.6.0

Download Version Date
Xcode 11 v0.6.0 Dec 10, 2019
Ubuntu 18.04 (CPU Only) v0.6.0 Dec 10, 2019
Ubuntu 18.04 (CUDA 10.1) v0.6.0 Dec 10, 2019
Ubuntu 18.04 (CUDA 10.0) v0.6.0 Dec 10, 2019
Ubuntu 18.04 (CUDA 9.2) v0.6.0 Dec 10, 2019

Development Snapshots

Download Date
Xcode 11 Dec 10, 2019
Ubuntu 18.04 (CPU Only) Nightly
Ubuntu 18.04 (CUDA 10.1) Nightly
Ubuntu 18.04 (CUDA 10.0) Nightly
Ubuntu 18.04 (CUDA 9.2) Nightly

(ps: 更老的版本就不列举了,同学们去原文上看吧,体力活😂)

注意:现在,Xcode toolchains 目前只支macOS的开发,iOS/tvOS/watchOS都不支持


macOS集成 Swift for TensorFlow

前置条件
  • 系统版本要求:>= 10.13.5
  • Xcode版本要求:>= 10.0beta
安装
  1. 下载上面最新的发布Xcode toolchain 的安装包
  2. 运行安装包,会把 Xcode toolchain 安装在 /Library/Developer/Toolchains/
  3. Xcode toolchain包括: compiler, lldb 和其他相关的工具,这些工具构成了一个基于 Swift 可开发的 TensorFlow 版本。(ps:太难翻译了,我尽力了😭)
  4. 打开Xcode的Preferences(偏好设置),选择 Components > Toolchains 然后勾选安装Swift for TensorFlow
  5. Xcode 使用选择好的 toolchain 去构建Swift 代码、调试、代码补全、语法高亮。你可以看见一个新的 toolchain 在 Xcode的工具栏中,当Xcode正在使用 Swift toolchain的时候。选择好 Xcode toolchain 回到Xcode的 buit-in tools。注意:在Xcode 10中,你也许要切换 legacy build system(合法构建系统),在 Xcode中选择 Project Settings 并设置 build system to Legacy Build System。
    Installation-XcodePreferences.png
  1. 通过Xcode 安装的 Swift toolchain 只能通过Xcode运行。如果想在命令行中使用 Swift toolchain,运行命令 xcrun --toolchain swiftxcodebuild -toolchain swift,或者把 Swift toolchain 添加到你的路径中,如下:
 $ export PATH=/Library/Developer/Toolchains/swift-latest/usr/bin:"${PATH}" 
  1. 如果你下载的 CUDA GPU-enabled toolchain (CUDA-only),把 CUDA 和 cuDNN 的路径添加的$LD_LIBRARY_PATH,如下:
$ export LD_LIBRARY_PATH=/usr/local/cuda/lib:"${LD_LIBRARY_PATH}" 

Linux集成 Swift for TensorFlow

Linux 相关的安装包中打包了Swift的 compiler, lldb, 和其他相关工具,你可以直接解压,安装到你想要的路径下面。注意: 只要满足下面的条件,你可以将Swift 移植到其他的linux发行版本(系统)中。

前置条件
  • Ubuntu 18.04 (64-bit)
支持的平台
  • Ubuntu 18.04 (64-bit)
其他要求
  • For GPU toolchains: (GPU相关的toolchains)
    • CUDA Toolkit 9.2 or 10.0 (CUDA版本要求)
    • CuDNN7.1(CUDA 9.2)or 7.3.x onwards(CUDA 10.0)
    • An NVIDIA GPU with compute compatibility for 3.5 or 7.0 (NVIDIA 显卡)
安装
  1. 安装需要的环境依赖
 $ sudo apt-get install clang libpython-dev libblocksruntime-dev
  1. 下载最新的二进制安装包,swift-tensorflow-<VERSION>-<PLATFORM>.tar.gz 格式的(即:Swift toolchain)
  2. 解压二进制包到 usr/路径下面(没有该路径,可以创建一个)
$ tar xzf swift-tensorflow-<VERSION>-<PLATFORM>.tar.gz 

4、把解压好的 Swift toolchain 添加的你的Path(路径:环境变量)中

 $ export PATH=$(pwd)/usr/bin:"${PATH}"

配置好 Path 后,你可以通过 REPL 执行swift、构建Swift项目

注意: 如果你用的 CUDA 版本 + NVIDIA GPU 第一次执行 TensorFlow 操作,Tensorflow 会基于你的GPU的运算能力编译内核,你将等待 1~10分钟。

验证安装

创建一个 test.swift 文件:

import TensorFlow
var x = Tensor<Float>([[1, 2], [3, 4]])
print(x + x)

执行这个文件,如果你安装成功的话,你将看到以下输出:

$ swift test.swift
[[2.0, 4.0],
 [6.0, 8.0]]

恭喜你集成成功!

(PS: 后续会出一个 macOS 实战集成教程,Ubuntu的这真没有,等啥时候自己组个电脑搞Ubuntu可以试试)

已出:
Mac Xcode 集成 Swift for TensorFlow

转载请注明出处,thanks

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,826评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,968评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,234评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,562评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,611评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,482评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,271评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,166评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,608评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,814评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,926评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,644评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,249评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,866评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,991评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,063评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,871评论 2 354

推荐阅读更多精彩内容