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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容