当我打电话给
/// runs and transforms the data 🤖
this._interpreter.run(input, output);
this._interpreter =等待解释器.fromAsset('mobilefacenet. tflite',选项:解释器选项);
出现此错误
无法加载动态库“txtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtdlopen失败:未找到库“libtensorflowlite_c. so”
4条答案
按热度按时间rqcrx0a61#
对于Windows用户:
1.在记事本上复制所有这些行:
1.将文件保存为
install.bat
,并将文件放在项目的根目录下。1.在资源管理器中打开并在其中打开一个命令窗口。
1.键入
install.bat
并按Enter键。如果要使用GpuDelegateV2
和NnApiDelegate
,请改用install.bat -d
(Windows)。对于Linux/Mac用户:
1.把这些行都抄到记事本上
1.将文件保存为install.sh名称,并将文件放在项目的根目录中。
1.在那里打开一个命令窗口。
1.键入
sh install.sh
并按Enter键。如果要使用GpuDelegateV2
和NnApiDelegate
,请使用sh install.sh -d
。hxzsmxv22#
我也犯了同样的错误。希望这对某人有帮助。
在使用
install.sh
文件后,那个错误显示了(只在Android上,iOS工作正常)。但是我已经在安装文件中把wget
改成了curl
,而且它下载了一个重定向HTML页面。对我有效的替代品是:
尝试确认您下载的文件是正确的文件。您可以在
<projectdirectory>/android/app/src/main/jniLibs
中检查这些文件。它们应该是以^?ELF
开始的二进制文件,而不是像我拥有的那样的html文件。5fjcxozz3#
您需要在tflite_flutterpackage. tflite_flutter中找到的应用的根目录中添加一个文件。您也可以在here中找到该文件。只需下载该文件并将其放置到应用的根目录中,然后双击以安装所需的信息。(适用于Windows)
zengzsys4#
对于Android平台:
将脚本
install.sh
(Linux/Mac)或install.bat
(Windows)放置在项目的根目录下。执行此.sh:
install.sh〈=(Linux/Mac)
install.bat〈=(Windows)
文件,以自动下载二进制文件并将其放置在相应的文件夹中。
注:安装的二进制文件不支持GpuDelegateV 2和NnApiDelegate,但仍可使用
InterpreterOptions().useNnApiForAndroid
。如何使用.sh
如果您希望使用这些GpuDelegateV 2和NnApiDelegate,则可以使用。
阅读更多:https://pub.dev/packages/tflite_flutter