caffe 安装 -- 掉坑2

本文详细记录了在Ubuntu18.04系统上安装配置Caffe深度学习框架的过程,包括依赖安装、环境搭建、编译及常见错误解决方法,如GCC版本调整、CUDA库路径配置等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、系统

ubuntu18.04 + cuda9 +cudnn7

3、教程2(失败

https://blog.youkuaiyun.com/u011021773/article/details/81298666

(1)安装依赖

sudo apt-get install libprotobuf-dev 
sudo apt-get install libleveldb-dev
sudo apt-get install libsnappy-dev 
sudo apt-get install libopencv-dev
sudo apt-get install libhdf5-serial-dev
sudo apt-get install protobuf-compiler
sudo apt-get install libgflags-dev
sudo apt-get install libgoogle-glog-dev
sudo apt-get install liblmdb-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install python-pip
sudo apt-get install gfortran
sudo apt-get install python-protobuf
sudo apt-get install python-skimage
sudo apt-get install --no-install-recommends libboost-all-dev  
sudo apt-get install git cmake

(2)下载caffe文件包,修改Makefile.config文件

git clone git://github.com/BVLC/caffe.git
cd caffe/
cp Makefile.config.example Makefile.config
gedit Makefile.config

(3)编译

make all -j8
sudo make runtest

(4)报错1

在第一步mke的时候报错了

unsupported GNU version! gcc versions later than 6 are not supported!

他说不支持大于6的gcc,虽然我此时安装的是gcc5,但是我决定把版本修改到6。

https://blog.youkuaiyun.com/Diana_Z/article/details/89496114

然后成功啦!!!!!

(5)报错2

这里感觉不太对,最后果然报错了

error while loading shared libraries: libcudart.so.9.0:cannot open shared object file: No suct file or directory

这里我参考了教程https://www.cnblogs.com/xuanxufeng/p/6150593.html的处理方法

因为我的是cuda9和cudnn7,所以执行

sudo cp /usr/local/cuda-9.0/lib64/libcudart.so.9.0 /usr/local/lib/libcudart.so.9.0 && sudo ldconfig
sudo cp /usr/local/cuda-9.0/lib64/libcublas.so.9.0 /usr/local/lib/libcublas.so.9.0 && sudo ldconfig
sudo cp /usr/local/cuda-9.0/lib64/libcurand.so.9.0 /usr/local/lib/libcurand.so.9.0 && sudo ldconfig
sudo cp /usr/local/cuda-9.0/lib64/libcudnn.so.7 /usr/local/lib/libcudnn.so.7 && sudo ldconfig

(6)报错3

然后再一次运行测试代码

出现了新的错误

F0424 17:49:55.558017 17173 layer_factory.hpp:81] Check failed: registry.count(type) == 1 (0 vs. 1) Unknown layer type: Accuracy (known types: )

使用教程1(无效)

https://blog.youkuaiyun.com/ahbbshenfeng/article/details/51992445

 

 

 

2、教程1(失败

https://blog.youkuaiyun.com/longma666666/article/details/80177848#commentBox

 

内容概要:本文详细介绍了永磁同步电机(PMSM)矢量控制的C代码实现,涵盖从理论到实践的全过程。首先解释了矢量控制的基本原理,即通过坐标变换将三相电流解耦为励磁电流和转矩电流,以便独立控制电机的转矩和磁通。接着介绍了S-function模式仿真的优势,强调它可以灵活嵌入自定义代码并与其他Simulink模块协同工作。文中提供了关键的C代码示例,包括电机参数和状态变量的初始化、Clark变换和Park变换的具体实现、PI控制器的设计以及SVPWM生成算法。此外,还讨论了代码移植到实际工程项目中的注意事项,如硬件资源对接、参数调整和优化技巧。 适合人群:从事电机控制系统开发的技术人员,尤其是有一定C语言编程基础并对永磁同步电机矢量控制感兴趣的工程师。 使用场景及目标:适用于希望深入了解永磁同步电机矢量控制原理并在实际项目中应用相关技术的研发人员。主要目标是帮助读者掌握从仿真到实际应用的完整流程,提高电机控制系统的开发效率和稳定性。 其他说明:文中不仅提供了详细的代码示例,还分享了许多来自实际项目的宝贵经验和技术细节,如定点运算优化、锁相环(PLL)实现中的常见问题及解决方案、PI控制器的抗积分饱和处理等。这些内容对于理解和解决实际开发中的难题非常有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值