无法在 Swift Playground 中导入 tensorflow

Posted

技术标签:

【中文标题】无法在 Swift Playground 中导入 tensorflow【英文标题】:Cannot import tensorflow in Swift playground 【发布时间】:2019-12-15 00:45:00 【问题描述】:

我是ios 开发人员,正在努力学习tensorflow

我的Xcode 11.2.1。我试过installing tensorflow using this link

我在 Xcode 工具链中得到了这个包。

但安装后我验证安装时,它失败了。 Swift Playground 报错

没有这样的模块“TensorFlow”

我为 macOS 创建了一个新的 SwiftPlayground,但仍然无济于事。

后来我再次通过command-line from here安装了tensorflow,也成功了。

这次我创建了一个普通的 swift 文件来验证安装,但这也失败了。

在同一问题上有一个existing old question,但这对我没有帮助。谁能帮我解决这个问题?

【问题讨论】:

【参考方案1】:

回答您的问题:

    S4TF 工具链尚不支持(将来提供)Swift Playgrounds。 您目前只能为 macOS 构建应用程序,但未来将提供对其他操作系统的支持。 在通过 CMD 运行 Swift 文件之前,您需要 export PATH=/Library/Developer/Toolchains/swift-toolchain/usr/bin/"$PATH"swift-toolchain 替换为您的 S4TF 工具链名称(单击选项卡将提示您系统上可用的工具链)。然后运行swift test.swift 将(希望)成功。

注意:S4TF 仍处于早期开发阶段,已准备好供初学者和研究人员使用。但我个人觉得,如果你正在为 iOS 开发应用程序,那还为时过早。我希望苹果能在 2020 年或 2021 年在 WWDC 中宣布这个功能。

希望对您有所帮助!

-- 拉胡尔·巴利

【讨论】:

替换到第 3 点:您可以使用 swiftenv 作为 Swift 语言的路径设置器。这很方便!查看link了解更多详情。【参考方案2】:

此外,如果您作为 iOS 开发人员,想要在不“(几乎)离开 Xcode 的情况下将模型部署到 iOS 应用程序中”,您可以复制此开发人员所做的 here。该 PDF 的作者不久前在 S4TF 设计会议上发表。您可能在 Google 网上论坛的讨论中看到了这一点。

为您保存模型的解决方法可能是:使用 Python 互操作 > 导入 Keras > ... > 将模型另存为 .h5。然后,也许,您可以使用 Apple 基于 Python 的 coremltools for Keras 将模型(现在采用 .mlmodel 格式)集成到您的 iOS 应用程序中。我还没有测试过。

【讨论】:

以上是关于无法在 Swift Playground 中导入 tensorflow的主要内容,如果未能解决你的问题,请参考以下文章

在 Playground 的“SupportCode.swift”中导入第 3 方框架

在 Swift Playground 中导入使用 Firebase 的框架(“缺少必需的模块 'Firebase'”)

在 Swift Playground 中导入 pod 时出现“没有这样的模块”

如何在 xcode 的 Playground 中导入 RxSwift?

在 Nativescript Playground 中导入 npm 包

无法在 Swift 中导入 ObjectMapper