使用Nvidia Jetson TX1,在新的C++工程中调用caffe
来源:互联网 发布:孪生素数c语言 编辑:程序博客网 时间:2024/06/04 18:58
使用Nvidia Jetson TX1,在新的C++工程中调用caffe
最近在英伟达的嵌入式平台下做一些任务,需要在一个现有的工程中调用caffe,这里简单记录一下中途遇到的一些问题和相应的配置方法
-caffe安装
首先,保证开发板上已经配置好caffe,此处caffe配置过程暂时省略,我的开发板操作系统是ubuntu的,配置过程基本没遇到什么麻烦。有一点需要提一下,在编译caffe过程中,遇到一个问题:
src/caffe/CMakeFiles/caffe.dir/build.make:650: recipe for target 'src/caffe/CMakeFiles/caffe.dir/util/gpu_memory.cpp.o' failed
这应该是平台问题,根据https://devtalk.nvidia.com/default/topic/976063/jetson-tx1/the-problem-with-the-assembly-of-caffe-0-15-on-%20jetsontx1/中提到的方法修改$CAFFE_ROOT/3rdparty/cub/host/mutex.cuh文件,利用下面第二行代码替换掉第一行代码,问题解决。
line124: --- #ifndef __arm__line124: +++ #if !defined(__arm__) && !defined(__aarch64__)
-新工程中调用caffe
由于我使用的是cmake,因此要调用caffe,我需要修改cmakelist.txt文件,对于原工程的部分基本不需要做什么修改,但是为了让程序找到caffe,需要添加以下几行代码:
set(Caffe_DIR "/home/ubuntu/caffe/build")find_package(Caffe REQUIRED)set(Caffe_INCLUDE_DIR /home/ubuntu/caffe/include)set(Caffe_SRC_DIR /home/ubuntu/caffe/src)include_directories(${Caffe_INCLUDE_DIR} /usr/local/include /usr/local/cuda-8.0/targets/aarch64-linux/include /home/ubuntu/caffe/build/include/)
后面的include_directories如果不添加,编译的过程中会提示找不到caffe或者cublas相关的一些头文件。
至此配置基本完成,配置一下依赖项:
target_link_libraries(yourproject yourprojectlib ${OpenCV_LIBS} ${Caffe_LIBS} /usr/lib/aarch64-linux-gnu/libboost_system.so)
如果不添加/usr/lib/aarch64-linux-gnu/libboost_system.so,会出现如下错误:
undefined reference to `boost::system::generic_category()'undefined reference to `boost::system::generic_category()'undefined reference to `boost::system::system_category()'
至此,所有配置工作完成,编译即可。
0 0
- 使用Nvidia Jetson TX1,在新的C++工程中调用caffe
- Jetson TX1中Caffe安装
- Jetson TX1 NVIDIA CUDA
- NVIDIA Jetson Tx1(1)
- 基于Jetson TX1的caffe环境搭建
- NVIDIA Jetson TX1 系列开发教程之十三:使用OpenCV在图像上添加汉字
- NVIDIA Jetson TX1(1)
- NVIDIA Jetson TX1(2)
- NVIDIA Jetson TX1(3)
- NVIDIA Jetson TX1(4)
- NVIDIA Jetson TX1(5)
- NVIDIA Jetson TX1 系列开发教程之五:CAFFE安装与NVIDIA多媒体例程测试
- Install caffe on Jetson TX1
- Jetson TX1 安装Caffe教程
- 使用jetson tx1 的串口1
- NVIDIA Jetson TX1刷机教程与caffe配置(有点潦草,个人觉得有帮助)
- Jetson TX1使用记录
- jetson tx1使用记录
- reactNative搭建开发环境
- Java中的多线程你只要看这一篇就够了
- 基于zookeeper实现分布式锁
- python编程快速上手 第6章 实践项目 自己写的答案
- CNN数据增强(1)
- 使用Nvidia Jetson TX1,在新的C++工程中调用caffe
- 大型网站架构之分布式消息队列
- tf.get_variable() vs tf.Variable(),tf.name_scope() vs tf.variable_scope()
- 使用Bundle.putSerializable() 在Activity中交换数据
- 【搜索】洛谷 P1460 健康的荷斯坦奶牛 Healthy Holsteins
- Linux音频设备驱动_OSS驱动框架(二)————OSS驱动架构代码vmsnd.c
- Android Studio低版本Gradle的项目升级到高版本
- Hbase架构与原理
- vue2.0有哪些变化