无法在 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?