3

我正在尝试将 Swift 用于 TensorFlow,并按照此处的说明进行操作:https ://github.com/tensorflow/swift/blob/master/Installation.md

当我继续在 Swift Playground 文件中导入 TensorFlow 时:

import TensorFlow

我收到此错误:“活动工具链与游乐场不兼容。无法加载 libswiftCore.dylib”

我能够在 REPL 中使用 Swift for TensorFlow,所以我知道它应该可以工作。有人对如何解决此问题有任何想法吗?它清楚地工作,如本演示所示:https ://www.youtube.com/watch?time_continue=819&v=Yze693W4MaU

4

4 回答 4

2

获取最新的稳定工具链(例如 v 0.6),安装它,然后转到 Xcode > File > New > Project > Macos - Command Line Tools(而不是 Playground)。此外,2019 年 12 月 23 日及以后的开发工具链不应需要切换到旧版构建系统。更多信息请参见此处的讨论。

于 2020-01-06T12:14:49.027 回答
1

也遇到了这个问题。在Google Group中回答- 事实证明,您需要确保创建的是 macOS Playground 而不是 iOS Playground。

于 2018-04-29T18:49:58.730 回答
1

作为上述答案的综合,以及我现在对 Google 集团 2020 年 5 月 8 日最新版本和评论的经验,我发现:

成功

  • Xcode 项目命令行(如上面的@8bitmp3 回答)
  • 命令行 swiftc(使用 -O 参数。注意这是编译器)

失败

  • Xcode Playground macOS(正如@ian-do 最初询问的那样)
  • 命令行 swift(并由 Google Group 确认。注意这是解释器)

对于那些对命令行成功(macOS 10.15.4)感兴趣的人,从这里安装工具链,在这个页面创建源代码文件 inference.swift ,然后执行以下命令:

# Test this command. Expected outcome is your existing Xcode app as show below
$ xcrun -f swift
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift

# Switch to the new TensorFlow toolchain you installed
# Mine was located at /Library/Developer/Toolchains/swift-tensorflow-RELEASE-0.9.xctoolchain/
# Open the Info.plist file, locate CFBundleIdentifier, and copy the string value
# Mine was com.google.swift.20200507
$ export TOOLCHAINS=com.google.swift.20200507

# Test the switch to your TensorFlow toolchain. Note the different result
$ xcrun -f swift
/Library/Developer/Toolchains/swift-tensorflow-RELEASE-0.9.xctoolchain/usr/bin/swift

# Compile your Swift for TensorFlow source code
$ cd <directory with .swift file>
$ swiftc -O -sdk `xcrun --show-sdk-path` inference.swift

# Run the program
$ ./inference 
[[0.68070436]]
于 2020-05-23T15:31:27.367 回答
1

我有同样的问题,结果是游乐场类型。

来自Google Group的回复:

在此处输入图像描述

于 2018-04-29T19:47:07.380 回答