gpt4 book ai didi

c++ - 在 jetson tx2 上升级 protobuf tensorflow

转载 作者:太空宇宙 更新时间:2023-11-04 12:28:31 26 4
gpt4 key购买 nike

提供尽可能多的背景-

我有一个使用 keras 训练的机器学习模型,我正试图将其嵌入到 nvidia jetson tx2 上。

我已经在那里设置了 tensorflow(这本身有点痛苦)但是当我运行我的脚本时我遇到了 protobuf 错误。

使用 TensorFlow 后端。[libprotobuf FATAL google/protobuf/stubs/common.cc:61] 这个程序需要3.1.0版本的Protocol Buffer运行时库,但是安装的版本是2.6.1。请更新您的图书馆。如果您自己编译程序,请确保您的 header 与您的链接时库来自同一版本的 Protocol Buffers。 (“external/protobuf/src/google/protobuf/any.pb.cc”版本验证失败。)在抛出“google::protobuf::FatalException”实例后调用终止what():该程序需要3.1.0版本的Protocol Buffer运行时库,但安装的版本是2.6.1。请更新您的图书馆。如果您自己编译程序,请确保您的 header 与您的链接时库来自同一版本的 Protocol Buffers。 (“external/protobuf/src/google/protobuf/any.pb.cc”版本验证失败。)中止(核心转储)

所以 - 我首先使用 pip 升级了 protobuf,但我认为冲突是因为 c++ 版本优先,linux 中的版本仍然是 2.6.1,但是在用 c++ 构建之后,版本现在显示为 3.1.0 然而我仍然遇到同样的错误。

我从 nvidia 开发论坛收到了一些反馈

"/usr/lib/aarch64-linux-gnu/libprotobuf.so.9.0.1

这意味着 C/C++ 代码将找到版本 2.6。

pip install protobuf-3.1.0-py2.py3-none-any.whl

这意味着 Python 代码将找到版本 3.1。

您需要升级 C++(系统)库以匹配 3.1 版本。

我不认为 Ubuntu 上有一个默认包可以做到这一点,所以你必须通过构建自己的包并将其安装在系统包之上来破解它,或者你必须找到一个 deb 包有更新的版本,仍将安装在您当前的系统上。”

我真的一直在努力解决这个问题,因为我找不到升级系统文件的方法。任何帮助将不胜感激

谢谢

编辑:我也想知道这会不会与 GTK 发生冲突(我在这里也使用 openCV,所以值得一提!)

最佳答案

请检查您的libprotobuf-dev版本。

请尝试使用以下命令在您的 PC 上卸载现有的:

apt-get remove --purge libprotobuf-dev

然后,构建新版本的libprotobuf-dev:

apt-get install autoconf automake libtool curl make g++ unzip
wget https://github.com/google/protobuf/releases/download/v3.5.0/protobuf-cpp-3.5.0.tar.gz
tar -xvf protobuf-cpp-3.5.0.tar.gz
cd protobuf-3.5.0
./autogen.sh
./configure
make
make check
sudo make install
sudo ldconfig

祝你好运。

引用资料:

关于c++ - 在 jetson tx2 上升级 protobuf tensorflow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43937682/

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