gpt4 book ai didi

ios - 构建 TensorFlowLite Swift 自定义框架

转载 作者:行者123 更新时间:2023-12-01 16:13:39 27 4
gpt4 key购买 nike

我需要从源代码构建 TensorFlowLite Swift Framework/cocoapod,然后在其中一个 Swift 项目中使用它而不是原始框架。

下载了代码并在少数情况下按照说明进行操作,但没有成功:

1) https://github.com/tensorflow/tensorflow/tree/master/tensorflow/lite/experimental/swift

a) python configure.py

b) CocoaPods 开发人员 不适用,因为它没有从本地 TensofFlow 文件夹中获取源(或者我弄错了?)

c) Bazel 开发人员 我愿意:bazel build tensorflow/lite/experimental/swift:TensorFlowLitebazel test tensorflow/lite/experimental/swift:Tests --swiftcopt=-enable-testing
最终
generate_xcodeproj.sh --genconfig tensorflow/lite/experimental/swift/TensorFlowLite.tulsiproj:TensorFlowLite --outputfolder ~/path/to/generated/TensorFlowLite.xcodeproj
结果,我得到了一个带有 libtensorflow-lite-experimental-swift-TensorFlowLite.a 和几个 idx 文件的项目。它编译了,我看到了 .a 文件(但由于各种原因,应用程序和测试都没有编译),我不太明白如何将 .a lib 与 Swift 文件一起使用,因为没有模块/头文件等. 文件。

在所有这些练习之后有 TensorFlowLiteSwift.podspec在 TensorFlow 的根目录和 experimental/Swift 中文件夹。它仍然取决于 TensorFlowLiteC如果我通过路径参数在另一个项目中引用这个 podspec,我可以做 import TensorFlowLiteC但不是 import TensorFlowLiteSwift/import TensorFlowLite而且我相信 TensorFlowLiteC 仍然是从互联网上获取的,而不是在本地获取的。

2)从这里自定义框架路径:
https://firebase.google.com/docs/ml-kit/ios/use-custom-tflite

这里有几个问题:

a) 如果我尝试只使用内部添加了 tensorflow_lite.framework 的项目,那么我无法引用 TensorFlowLite/TensorFlowLiteC等在 Swift 文件中。
b) 如果我尝试遵循创建本地 pod 并引用 pod 项目的路线,那么 pod install不起作用,因为未设置强制参数(使用提供的示例)。

我希望获得一个从本地 TensorFlowFiles 构建的 Xcode 项目或工作区,并且我可以从其他项目(如“import TensorFlowLiteSwift”或“import TensorFlowLite”)中引用它

问题是我什至不明白实现它的正确途径是什么。

谢谢。

最佳答案

好吧,我在这里找到了答案:

  • 从根 tensorflow 文件夹构建 TensorFlowLiteC 框架:
     bazel build --config=ios_fat -c opt //tensorflow/lite/experimental/ios:TensorFlowLiteC_framework
  • 结果可以在这里找到:bazel-bin/tensorflow/lite/experimental/ios/TensorFlowLiteC_framework.zip
  • 解压缩文件并将内容添加到新的 XCode 项目(在我的例子中是 Swift Single Window App)。如果您通过拖放操作,XCode 将自动更改 框架、库和嵌入式内容 部分,也会修改框架 路径
  • 更改此设置 build设置\链接\其他链接器标志-lc++
  • 完毕。你可以做
     import TensorFlowLiteC
  • 并使用 swift 中的源文件文件夹。
  • 关于ios - 构建 TensorFlowLite Swift 自定义框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58232740/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com