This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM5728:Caffe-Jacinto 安装错误

Guru**** 2551110 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/727622/am5728-caffe-jacinto-install-error

器件型号:AM5728

大家好、TI 专家、
 
根据以下指南、我有关于安装 Caffe-Jacinto 的问题。
github.com/.../INSTALL.md

然后、我在"make RunTest"期间发现以下错误。  

USR@user-VirtualBox:~ë/Caffe-Jacinto$ make RunTest
.build_release/tools/caffe
F0912 16:23:17.957453 14747 common.cpp:255]检查失败:错误=码成功(30对0)未知错误
***检查故障堆栈跟踪:***
@ 0x2ba5a7e62daa (未知)
@ 0x2ba5a7e62ce4 (未知)
@ 0x2ba5a7e626e6 (未知)
@ 0x2ba5a7e65687 (未知)
@ 0x2ba5a6863f5d 咖啡因::Caffe:::SetDevice()
@ 0x40bd63 main
@ 0x2ba5a94aef45 (未知)
@ 0x40cd3f (未知)
@(无)(未知)
make:***[RunTest] Aborted (转储内核)


问题:
是否有相同的体验?
 

1:在 VirtualBox 上安装 Ubuntu 14.04.05 LTS。

2:安装 Anaconda2 (Python 2.7)
>sudo apt-get 更新
>sudo apt-get upgrade -y
www.anaconda.com/.../下载 Anaconda2-5.2.0-Linux-x86_64.sh
>chmod a+x Anaconda2-5.2.0-Linux-x86_64.sh
Anaconda2-5.2.0-Linux-x86_64.sh
>源~/.bashrc

3:Git 克隆 github.com/.../caffe-jacinto
> sudo apt-get install git
> git 克隆 github.com/.../caffe-jacinto
> CD Caffe-Jacinto/
>结账咖啡因-0.17

4:编辑 Makefile.config
>CP Makefile.config.example Makefile.config
-取消注释显示为带 Python 层的行
-取消注释显示 USE_CUDNN 的行

USR@user-VirtualBox:~ë/Caffe-Jacinto$ diff Makefile.config.example Makefile.config
6c6.
<# USE_CUDNN:= 1.
--
> USE_CUDNN:= 1.
83c83
<# with _python_layer:= 1.
--
> with _python_layer:= 1.

5:安装所有先决条件
>sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
>sudo apt-get install --no-install-recommends libboost-all-dev
> sudo apt-get install libgflags-dev libgoogle-glog-dev libmdb-dev
> sudo apt-get install libturanjpeg

6:安装 CUDA8
developer.nvidia.com/cuda-80-ga2-download-archive 下载***.deb
>sudo dpkg -i cuda-repo-ubuntu1404-8-0-local-ga2_8.0.61-1_amd64.deb
>sudo dpkg -i cuda-repo-ubuntu1404-8-0-local-cublas-performance-update_8.0.61-1_amd64.deb
>sudo apt-get 更新
> sudo aptt install CUDA-8-0
> echo -e "\n### CUDA 和 cuDNN paths">>~/.bashrc
> echo 'export path=/usr/local/cuda-8.0/bin:${path}'>>~/.bashrc
> echo 'export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:${LD_LIBRARY_PATH}'>>~/.bashrc
> source ~/.bashrc

7:安装 CUDNN
developer.nvidia.com/.../cudnn-archive 下载***.deb
>sudo dpkg -i libcudnn6_6.0.21-1+cuda8.0_amd64.deb
>sudo dpkg -i libcudnn6-dev_6.0.21-1+cuda8.0_amd64.deb
>sudo dpkg -i libcudnn6-doc_6.0.21-1+cuda8.0_amd64.deb

8:制作咖啡因- Jacinto
>用于$(cat ~/caffe-jacinto/python/requirements.txt)中的 req;执行 pip install $req;完成
> pip 安装--upgrade pip
> sudo apt-get install libatlas-base-dev
> sudo apt-get install libopenblas dev
> ln -s /usr/lib/x86_64-linux-gnu/libturbojpeg.so.0.0.0 /usr/lib/x86_64-linux-gnu/libturbojpeg.so

>全部制作

    Result -> Success (无错误)

  >进行测试

    Result -> Success (无错误)

  >进行 RunTest

    Result->Aborted (转储内核)

如果有解决问题的线索、请告诉我们。
 
此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Matusan、

    我们在这一领域的专家将有几天时间不能参加。 我们会尽快回复您。 答复可能要到下周初才作出。

    由此给您带来的不便、我们深表歉意。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    感谢您的快速回复。
    非常感谢您的帮助。

    我理解这种情况。
    我正在等待答案。

    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matusan、

    很抱歉耽误你的回答。 我在 PC 上安装 Caffe 时附加了文档。 请查看这是否有帮助。

    e2e.ti.com/.../0825.Caffe-Install-Directions.docx

    e2e.ti.com/.../7853.install_2D00_OpenCV.sh

    此致、

    Manisha

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Manisha

    非常感谢您的详细解释。
    非常感谢您的帮助。
    我想在您的文档中尝试此过程。

    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Manisha

     

    非常感谢您的详细解释。

    非常感谢您的帮助。

     

    我根据您的指南尝试安装 Caffe-Jacinto。

    遗憾的是、我在"make test"中发现了如下所示的错误。

     

    USR@usr-ThinkPad-T520:~/caffe/caffe-jacinto make test

    CXX src/caffe/test/test_net.cpp

    CXX src/caffe/test/test_maxpool_dropout_layers.cpp

    CXX src/caffe/test/test_infogain_loss_layer.cpp

    CXX src/caffe/test/test_image_data_layer.cpp

    CXX src/caffe/test/test_reduction_layer.cpp

    CXX src/caffe/test/test_convolution_layer.cpp

    CXX src/caffe/test/test_solver.cpp

    CXX src/caffe/test/test_filter_layer.cpp

    CXX src/caffe/test/test_neurone_layer.cpp

    CXX src/caffe/test/test_multinomial_logistic_loss_layer.cpp

    CXX src/caffe/test/test_power_layer.cpp

    CXX src/caffe/test/test_random_number_generator.cpp

    CXX src/caffe/test/test_memory_data_layer.cpp

    CXX src/caffe/test/test_detectnet_transform.cpp

    CXX src/caffe/test/test_tile_layer.cpp

    CXX src/caffe/test/test_pooling_layer.cpp

    CXX src/caffe/test/test_inner_product_layer.cpp

    CXX src/caffe/test/test_db.cpp

    包含在 src/caffe/test/test_db.cpp:5:0中的文件中:
    src="Caffe/test/test_db.cpp":在成员函数中‘虚拟空咖啡因::DBTest_TestSeekToFirst_Test ::TestBody ()’:
    SRC/Caffe/TEST/TEST_db.CPP:89:35:错误:调用‘咖啡因::db:::光标::解析(咖啡因:基准面*)'时没有匹配函数
    期望_true (光标->解析(基准面));
    ^μ A
    /src/gtest/gtest.h:7859:34:注:‘宏'GTEST_TEST_BOOLEOLE_’的定义
    ::Testing::AssertionResult(Expression)\
    ^~~~~~~~~~μ A
    SRC/ Caffe/TEST/TEST_db.CPP:89:3:注:在宏‘Exped_true’的扩展中
    期望_true (光标->解析(基准面));
    ^μ A
    包含在 src/caffe/test/test_db.cpp:9:0中:
    /include/caffe/util/db.hpp:23:16:注:候选:虚拟 bool 咖啡因::db:::光标:::parse (void*、caffe::DatumTypeInfo) const
    虚拟 bool parse (void*基准面、DatumTypeInfo DATE_TYPE_INFO) const = 0;
    ^~~~~μ A
    /include/caffe/util/db.hpp:23:16:注:候选对象需要2个参数、提供1个参数
    包含在 src/caffe/test/test_db.cpp:5:0中的文件中:
    SRC/Caffe/test/test_db.cpp:在成员函数中‘虚拟空咖啡因::DBTest_TestKeyValue_Test ::TestBody ()’:
    SRC/Caffe/TEST/TEST_db.CPP:103:35:错误:调用‘咖啡因::db:::光标::解析(咖啡因:基准面*)'时没有匹配函数
    期望_true (光标->解析(基准面));
    ^μ A
    /src/gtest/gtest.h:7859:34:注:‘宏'GTEST_TEST_BOOLEOLE_’的定义
    ::Testing::AssertionResult(Expression)\
    ^~~~~~~~~~μ A
    SRC/ Caffe/TEST/TEST_db.CPP:103:3:注:在宏‘Exped_true’的扩展中
    期望_true (光标->解析(基准面));
    ^μ A
    包含在 src/caffe/test/test_db.cpp:9:0中:
    /include/caffe/util/db.hpp:23:16:注:候选:虚拟 bool 咖啡因::db:::光标:::parse (void*、caffe::DatumTypeInfo) const
    虚拟 bool parse (void*基准面、DatumTypeInfo DATE_TYPE_INFO) const = 0;
    ^~~~~μ A
    /include/caffe/util/db.hpp:23:16:注:候选对象需要2个参数、提供1个参数
    包含在 src/caffe/test/test_db.cpp:5:0中的文件中:
    SRC/Caffe/test/test_db.cpp:111:35:‘调用'Caffe:::db:: Cursor:::parse (Caffe:Datum *)'时没有匹配函数
    期望_true (光标->解析(基准面));
    ^μ A
    /src/gtest/gtest.h:7859:34:注:‘宏'GTEST_TEST_BOOLEOLE_’的定义
    ::Testing::AssertionResult(Expression)\
    ^~~~~~~~~~μ A
    SRC/ Caffe/TEST/TEST_db.CPP:111:3:注:在宏‘Exped_true’的扩展中
    期望_true (光标->解析(基准面));
    ^μ A
    包含在 src/caffe/test/test_db.cpp:9:0中:
    /include/caffe/util/db.hpp:23:16:注:候选:虚拟 bool 咖啡因::db:::光标:::parse (void*、caffe::DatumTypeInfo) const
    虚拟 bool parse (void*基准面、DatumTypeInfo DATE_TYPE_INFO) const = 0;
    ^~~~~μ A
    /include/caffe/util/db.hpp:23:16:注:候选对象需要2个参数、提供1个参数
    Makefile:611:目标'.build_release/src/Caffe/test/test_db.o'的配方失败
    make:***[.build_release/src/Caffe/test/test_db.o]错误1

     

    问题:

    你是否有相同的经验?

     

    详细程序如下所示;

    1:准备 Ubuntu 18.04 Linux-PC 的全新安装。

      -我使用 ubuntu-18.04.1-desktop-amd64.iso

     

    2:使用您提供的./installOpenCV.sh 安装 OpenCV。 (无编辑!)

      $ installOpenCV.sh

        (保持行:OpenCV_version='3.3.1')

     

    3:我发现使用以下命令正确构建了 OpenCV。

      $ python

      $导入 CV2

     

    4:安装其他依赖项

    $ sudo apt-get install -y --no-install-recommends libboost-all-dev

    $ sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev libgflags-dev libgoogle-glog-dev libmdb-dev protobuf-compiler

    $ sudo apt-get install libopenblas–dev liblapack-dev gfortran

     

    5:克隆 Caffe-Jacinto 存储库

    $ mkdir ~/咖啡因

    $ CD ~/咖啡因

    $ git 克隆 https://github.com/tidsp/caffe-jacinto.git

    $ CD Caffe-Jacinto

    $ git 结帐 caffe-0.16

     

    6:修改 Caffe 的 Makefile.config

    $CP Makefile.config.example Makefile.config

    取消注释

    CPU_ONLY:= 1.

    OpenCV_version:= 3.

    带有_python_layer:= 1.

     

    7:修复 Makefile 中的第214行:

    库+= OpenCV_CORE OpenCV_highgui OpenCV_imgproc OpenCV_videio

     

    8:安装必要的 Python 软件包

    $pip 安装--user scikit-image protobuf

    $ cd python

    $(cat requirements.txt)中的 req;执行 pip 安装--user $req;完成

     

    9:生成

    $ cd。

    $全部制作-J4

    $进行测试

     

    我发现了如下错误;

    ‘src/caffe/test/test_db.cpp:89:35:error:no matching function for call to caffe:::db: cursor:::parse (caffe:::Datum *)’(调用的不匹配函数:‘caffe:::::::

    >  预期_真(光标->解析(基准面));

     

    10:之后、我尝试安装 Caffe (git 克隆 https://github.com/BVLC/caffe.git)

    ->结果是成功。 (全部进行测试、进行 RunTest 和制作 pyCaffe)

    我可以运行 imagenet 样本(例如./caffe/python/classify.py)

     

    因此、您的指导过程似乎是正确的。

    您对一些咖啡因-Jacinto (Caffe-0.16)特定物质有什么想法吗?

     

    如果您考虑再次检查"进行测试"、我们将不胜感激。

    如果您发现问题的任何线索、请告诉我们。

     

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Matusan、

    最后我没有遇到这个问题 您必须缺少一些依赖项。

    此处发布了相同的问题、看起来与 OpenCV 模块的相关性相同
    github.com/.../6413
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Manisha

     

    非常感谢您的善意。

    非常感谢您的帮助。

     

    我们还会详细研究每行的程序、如下所示。

    但这些错误仍然存在。

     

    我们想为社区分享全新安装 Ubuntu 18.04的详细过程。

    如果您发现您的全新安装过程有差异、请告诉我们。

     

    如果您回答/评论我们在下面详细阐述的问题、我们也将不胜感激。

     

    Caffe-Jacinto 构建在全新安装 Ubuntu 18.04和 python 2.7上进行了测试

    -使用"ubuntu-18.041-desktop-amd64.iso"创建 Linux-PC

    -检查 python 2.7

     

    问题1:是否使用"ubuntu-18.04.1-desktop-amd64.iso"创建 Linux-PC (Ubuntu 18.04)的全新安装?

     

    $>sudo apt-get 更新

    $>sudo apt-get install python

    $>python --version

      Python 2.7.15rc1.

     

    问题2:我们仅通过"sudo apt-get install python "安装 python 2.7。

        是否使用相同的命令? 够了吗?

     

    假设:

    Git 已安装并正常工作

    安装了 Python 2.7

     

    $>sudo apt-get install git

     

    执行./installOpenCV.sh 中每一行的命令

    $<>OpenCV_version='3.3.1'

     

    第1个。 保持 Ubuntu 或 Debian 为最新

    $>sudo apt-get -y 更新

    $>sudo apt-get -y 升级

    $>sudo apt-get -y dist-upgrade

    $>sudo apt-get -y autoremove

     

    第2步。 安装依赖项

    $>sudo apt-get install -y build-essential cmake

    $<>sudo apt-get 安装-y qt5-default libvtk6-dev

     

    $>sudo apt-get install -y zlib1g-dev libjpeg–dev libwebp-dev libpng-dev libtiff5-dev libjasper-dev libopenexr-dev libgdal-dev

    E:无法找到软件包 libjasper-dev

     

    Q3:我们发现了与上面类似的错误。

          您是否看到相同的错误?

     

    然后、我们更改了如下命令以解决此问题。

    sudo apt-get install -y zlib1g-dev libjpeg–dev libwebp-dev libpng-dev libtiff5-dev libopenexr-dev libgdal-dev

    sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial -security main";

    sudo apt 更新;

    sudo apt install libjasper-dev

    (请参阅 :https://stackoverflow.com/questions/43484357/opencv-in-ubuntu-17-04/44488374#44488374)

     

    $>sudo apt-get install -y libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev libthora-dev libvorbis-dev libxvidcore-dev libx264-dev yasm libopencore-amrnb-dev libopencore-AMRWB-dev v4l-libxdev-libxencore-libx2l-libinedev

    $>sudo apt-get install -y libtbb-dev libeigen3-dev

    $<>sudo apt-get install -y python python 开发 python -TK python -NumPy python3-dev python3-TK python3-NumPy

    $>sudo apt-get install -y ant default-JDK

    $<>sudo apt-get 安装-y doxygen

     

    第3个。 安装库

    sudo apt-get install -y unzip wget

    wget https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip

    解压缩${OpenCV_version}.zip

    RM ${OpenCV_version}.zip

    MV OpenCV-${OpenCV_version}OpenCV

    CD OpenCV

    mkdir 构建

    CD 版本

    cmake -DWITH_Qt=on -DWITH_OpenGL=on -DFORCE_VTK=on -DWITH_TBB=on -DWITH_GDAL=on -DWITH_Xine=on -DBUILD_examples=on -DENABLE_PRECILD_headers=off .

    使-J4

     

    $>python

    Python 2.7.15rc1 (默认值、2018年4月15日、21:51:34)

    [GCC 7.3.0]

    键入"帮助"、"版权"、"信用"或"许可"以了解更多信息。

    >>导入 CV2

    >>> CV2.__version__

    '3.3.1'

    >>>

     

    安装其他依赖项

    >$ sudo apt-get install -y --no-install-recommends libboost-all-dev

    >$ sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev libgflags-dev libgoogle-glog-dev libmdb-dev protobuf-编译器

    >$ sudo apt-get install libopenblas–dev libblapack-dev gfortran

     

    克隆 Caffe-Jacinto 存储库

    >$ mkdir ~/咖啡因

    >$CD ~/咖啡因

    >$git 克隆 https://github.com/tidsp/caffe-jacinto.git

    >$CD Caffe-Jacinto

    >$ git out caffe-0.16

     

    修改 Caffe 的 Makefile.config

    >$CP Makefile.config.example Makefile.config

    取消注释

     CPU_ONLY:= 1.

     OpenCV_version:= 3.

     带有_python_layer:= 1.

     

    修复了 Makefile 中的第214行:

    库+= OpenCV_CORE OpenCV_highgui OpenCV_imgproc OpenCV_videio

     

    >$aptt sudo install python-pip

    >$ pip install --user scikit-image protobuf

    >$ cd python

    $(cat requirements.txt)中的 req >$;请执行 pip 安装--user $req;完成

     

    >$CD ./

    >$make all -J4

     

    Q4:我们发现了如下所示的错误。

          您是否看到相同的错误?

     

    /include/caffe/type.hpp:5:10:致命错误:Caffe/proo/Caffe.pb.h:无此类文件或目录

    #include "caffe/proto /caffe.pb.h"

            ^~~~~~~~~~~~~~~~~~~~~~~~μ A

    编译已终止。

    Makefile:611:目标'.build_release/src/Caffe/type.o'的配方失败

    make:***[.build_release/src/scaffe/type.o]错误1

    制作:***等待未完成的作业...

     

    我们添加了以下解决此问题的步骤。

    (请参阅 :https://github.com/muupan/dqn-in-the-caffe/issues/3 )

     

    >$ protoc src/caffe/proto/caffe.proto --cpp_out=。

    >$ mkdir include/caffe/proto

    >$ MV src/caffe/proto /caffe.pb.h include/caffe/proto

    >$ make all -J4

     

    >$make 测试

    (笑声)

    包含在 src/caffe/test/test_db.cpp:5:0中的文件中:

    src="Caffe/test/test_db.cpp":在成员函数中‘虚拟空咖啡因::DBTest_TestSeekToFirst_Test ::TestBody ()’:

    SRC/Caffe/TEST/TEST_db.CPP:89:35:错误:调用‘咖啡因::db:::光标::解析(咖啡因:基准面*)'时没有匹配函数

      期望_true (光标->解析(基准面));

     

    Q5:我们仍然发现如上所示的错误。

        我们决定编辑 test_db.cpp 文件以继续进行 make 测试。

       (请参阅 https://github.com/BVLC/caffe/blob/master/src/caffe/test/test_db.cpp )

        有问题吗?

    --

    >$ gedit ./caffe-jacinto/src/caffe/test/test_db.cpp

    按如下所示替换文本

     期望_true (光标->解析(基准面));

     -> Datature.ParseFromString(Curse->Value());

     

    >$make 测试

    我们在"make test"中发现成功而没有错误。

    >$make RunTest

     

    Q6:我们在"make RunTest"中发现了如下所示的错误。

        有问题吗?

     

    [===========] 从162个测试用例运行了1112个测试。 (总计50793ms)

    [通过] 1110次测试。

    [失败] 2个测试,如下所示:

    [失败] LayerFactoryTest/0.TestCreateLayer,其中 TypeParam = Caffe::CPUDevice

    [失败] LayerFactoryTest/1.TestCreateLayer,其中 TypeParam = Caffe::CPUDevice

     

    2测试失败

    Makefile:561:目标'RunTest'的配方失败

    make:***[RunTest]错误1

     

    我们当时忽略了这两个错误。

    >制作 pycaffe

     

    >$ gedit ~/.bashrc

      导出 Caffe_root =

      导出 PYTHONPTH =$Caffe_root/python:$PYTHONPTH

    >$ source ~/.bashrc

    >$ python

    >>导入咖啡因

     

    我们终于找到了"进口咖啡因"而没有错误。

    然后、我们成功运行"mnist"示例、如下所示。

    /data/mnist/get_mnist.sh

    /examples/mnist/create_mnist.sh

    /examples/mnist/train_lenet.sh

     

    此致、

    --