Ios 构建TensorFlowLite Swift自定义框架
我需要从源代码中构建TensorFlowLite Swift框架/cocoapod,然后在一个Swift项目中使用它而不是原始框架 下载代码并在少数情况下遵循说明,但未成功: (一) a) python configure.py b) CocoaPods开发者不适用,因为它不从本地TensOffflow文件夹获取源代码(或者我弄错了?) c) Bazel开发者我有:Ios 构建TensorFlowLite Swift自定义框架,ios,swift,tensorflow,cocoapods,tensorflow-lite,Ios,Swift,Tensorflow,Cocoapods,Tensorflow Lite,我需要从源代码中构建TensorFlowLite Swift框架/cocoapod,然后在一个Swift项目中使用它而不是原始框架 下载代码并在少数情况下遵循说明,但未成功: (一) a) python configure.py b) CocoaPods开发者不适用,因为它不从本地TensOffflow文件夹获取源代码(或者我弄错了?) c) Bazel开发者我有: bazel build tensorflow/lite/experimental/swift:TensorFlowLite baz
bazel build tensorflow/lite/experimental/swift:TensorFlowLite
bazel测试tensorflow/lite/experimental/swift:Tests--swiftcopt=-启用测试
最终
generate\u xcodeproj.sh--genconfig tensorflow/lite/experimental/swift/TensorFlowLite.tulsiproj:TensorFlowLite--outputfolder~/path/to/generated/TensorFlowLite.xcodeproj
因此,我得到了一个包含libtensorflow-lite.a和几个idx文件的项目。它编译了,我看到了.a文件(但由于各种原因,应用程序和测试都没有编译),我不太明白如何使用带有Swift文件的.a lib,因为没有模块/头等文件
在所有这些练习之后,TensorFlow的根目录和实验/Swift
文件夹中都有TensorFlowLiteSwift.podspec
。它仍然取决于TensorFlowLiteC
,如果我在另一个项目中通过path参数引用这个podspec,我可以import TensorFlowLiteC
,但不能import TensorFlowLiteSwift
/import TensorFlowLite
,我相信TensorFlowLiteC仍然是从互联网上获取的,而不是本地获取的
2) 此处的自定义框架路径:
这里有几个问题:
a) 如果我尝试只使用内部添加了tensorflow_lite.framework的项目,那么我无法在Swift文件中引用TensorFlowLite
/TensorFlowLite
等。
b) 如果我尝试按照创建本地pod的路线并引用pod项目,那么pod install
不起作用,因为没有设置强制参数(使用提供的示例)
我希望得到一个Xcode项目或工作区,它是从本地TensorFlowFile构建的,我可以从其他项目(如“import TensorFlowLiteSwift”或“import TensorFlowLite”)中引用它
问题是,我甚至不知道什么是实现这一目标的正确途径
谢谢。好吧,我在这里找到了答案:
bazel build --config=ios_fat -c opt //tensorflow/lite/experimental/ios:TensorFlowLiteC_framework
bazel-bin/tensorflow/lite/experimental/ios/TensorFlowLiteC_framework.zip
-lc++
import TensorFlowLiteC
swift
文件夹中的源文件李>
在objective c项目中运行interated TensorFlowLiteC_框架时,出现错误“无法安装”应用程序名“。我正在使用Xcode 11.6,你能帮我吗?