首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux上的Onnx安装问题

linux上的Onnx安装问题
EN

Stack Overflow用户
提问于 2022-09-12 06:49:02
回答 1查看 288关注 0票数 0

我试图在linux计算机上安装onnx,当我使用python3 -m pip install onnx作为

代码语言:javascript
复制
/tmp/pip-install-7ajubmjo/onnx_08cda1ef5f1d460ab7b455210cf3083e/onnx/defs/sequence/defs.cc: In function ‘bool onnx::BuildSequenceMapBodyFunc(const onnx::FunctionBodyBuildContext&, const onnx::OpSchema&, onnx::FunctionProto&)’:   /tmp/pip-install-7ajubmjo/onnx_08cda1ef5f1d460ab7b455210cf3083e/onnx/defs/sequence/defs.cc:675:40: error: no match for ‘operator[]’ (operand types are ‘google::protobuf::RepeatedPtrField<onnx::ValueInfoProto>’ and ‘int’)
           seq_at_node.add_output(g_inputs[inputIndex].name());
[ 95%] Building CXX object CMakeFiles/onnx.dir/onnx/version_converter/helper.cc.o
  CMakeFiles/onnx.dir/build.make:830: recipe for target 'CMakeFiles/onnx.dir/onnx/defs/sequence/defs.cc.o' failed

protobuf是通过sudo apt-get install protobuf-compiler libprotobuf-dev安装的,我的环境是:

代码语言:javascript
复制
- python=3.6
- ubuntu=18.04

另一个相关的问题似乎是编译无法找到pybind11,因为:

代码语言:javascript
复制
Generated: /tmp/pip-install-7ajubmjo/onnx_08cda1ef5f1d460ab7b455210cf3083e/.setuptools-cmake-build/onnx/onnx-ml.proto
    Generated: /tmp/pip-install-7ajubmjo/onnx_08cda1ef5f1d460ab7b455210cf3083e/.setuptools-cmake-build/onnx/onnx-operators-ml.proto
    Generated: /tmp/pip-install-7ajubmjo/onnx_08cda1ef5f1d460ab7b455210cf3083e/.setuptools-cmake-build/onnx/onnx-data.proto
    -- Could NOT find pybind11 (missing: pybind11_DIR)
    -- pybind11 v2.9.1
    --
    -- ******** Summary ********
    --   CMake version             : 3.10.2
    --   CMake command             : /usr/bin/cmake
    --   System                    : Linux
    --   C++ compiler              : /usr/bin/c++
    --   C++ compiler version      : 7.5.0
    --   CXX flags                 :  -Wnon-virtual-dtor

尽管它已经通过pip install pybind11安装了。

对于如何处理这个问题,有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2022-09-12 07:04:21

升级您的原型版本,似乎问题是默认Ubuntu18.04回购原装包。

simmilar问题在opencv论坛上有报道。github问题

protobuf 3.5.1的安装修复了这个问题,可能是在最初的安装过程中出错。我从这个版本安装了Protobuf3.5.1

安装步骤

代码语言:javascript
复制
./autogen.sh
./configure
make
make install 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73685416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档