yolov3模型转换caffes实践之安装caffe-程序员宅基地

记录一下:yolov3转换caffe-虚拟机安装caffe

1. 系统环境:ubuntu16.04

第一步:下载 caffe ,可以通过CSDN下载,需要积分,(花钱买时间)

第二步: ubuntu环境准备这个地方写了个shell(后面再搭环境就简单了):

sudo apt-get install -y libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev

sudo apt-get install -y protobuf-compiler libatlas-base-dev libhdf5-serial-dev libboost-all-dev libboost-all-dev

python  需要切换到3 自带是3.5原因:系统会提示2020不在支持2.7的版本的升级和维护,而且发现检查caffe的python的环境时候,python的依赖第三方库的版本有问题,没有满足要求的,果断切换3.5,所有问题都解决了。 

               sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100 

               sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

         可以用python  -V 查看版本 

          pip 是8.1的版本, 最新是19,需要升级 pip :

                          python -m pip install --upgrade pip 

          切换完成后,19的版本有个错误 需要去修改 /usr/bin/pip3                 

                          from pip import __main__

                         if __name__ == '__main__':
                                             sys.exit(__main__._main())

第四步: 进入caffe的python目录:更新PYTHON的所有库(同样写个脚本,方便多次执行,不用总是敲命令行) :

                 for req in $(cat requirements.txt); do pip install $req; done

 第5步:修改Mafile.config文件(CPU版 因为是虚拟机):

                  取消cpu注释,修改PYTHON的LIB和INCLUDE为3的版本,注释掉2,.7的版本。修改支持python layer

 第6步:编译 make all make pycaffe -j4 遇到第一个问题:     
               (1) import caffe : 。。。。undefined symbol: _ZN5boost6python6detail11init_moduleER11PyModuleDefPFvvE

                         需要修改配置文件打开 PYTHON_LIBRARIES  这个 再重新编译,擦了,还是不对 找不到:boost_python35                             python3.5m :  find了一下 ,发现了这个东西:find *.so | grep boost_python 找到了库的位置  /usr/lib/x86_64-linux-gnu

                然后修改: sudo ln -s libboost_python-py35.so libboost_python35.so 就可以了。 

              (2 ) import caffe :遇到第二个问题:

                     File "/usr/local/lib/python3.5/dist-packages/dateutil/rrule.py", line 55
                raise ValueError, "Can't create weekday with n == 0"
                          ^
                 SyntaxError: invalid syntax

                     继续找原因:sudo pip install matplotlib --upgrade

             现在可以了  没有错误了,,,凌晨2点了,该睡觉了,,,,下一步研究如何yolov3转caffe

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/flaty/article/details/102763199

智能推荐

【C#】: Import “google/protobuf/timestamp.proto“ was not found or had errors.问题彻底被解决!_import "google/protobuf/timestamp.proto" was not f-程序员宅基地

文章浏览阅读3.7k次。使用C# 作为开发语言,将pb文件转换为cs文件的时候相信很多人都会遇到一个很棘手的问题,那就是protoc3环境下,import Timestamp的问题,在头部 import “google/protobuf/timestamp.proto”;的时候会抛异常:google/protobuf/timestamp.proto" was not found or had errors;解决办法【博主「pamxy」的原创文章的分享】:(注:之后才发现,不需要添加这个目录也可以,因为timestamp.p_import "google/protobuf/timestamp.proto" was not found or had errors.

安卓抓取JD wskey + 添加脚本自动转换JD cookie_jd_wsck-程序员宅基地

文章浏览阅读4.1w次,点赞9次,收藏98次。一、准备工具: 1. app:VNET(抓包用)、京东; 安卓手机需要下载VNET软件。下载官网:https://www.vnet-tech.com/zh/ 2. 已安装部署好的青龙面板;二、抓包wskey: 1. 打开已下载的VNET软件,第一步先安装CA证书; 点击右下角三角形按钮(开始抓包按钮),会提示安装证书,点击确定即可,app就会将CA证书下载至手机里,随后在手机设置里进行安装,这里不同手机可能安装位置不同,具体..._jd_wsck

Mybatis-Plus自动填充失效问题:当字段不为空时无法插入_mybatisplus插入不放为空的字段-程序员宅基地

文章浏览阅读2.9k次,点赞7次,收藏3次。本文针对mybatis-plus自动填充第一次更新能正常填充,第二次更新无法自动填充问题。????mybatis-plus自动填充:当要填充的字段不为空时,填充无效问题的解决????先上一副官方的图:取自官方:https://mp.baomidou.com/guide/auto-fill-metainfo.html第三条注意事项为自动填充失效原因:MetaObjectHandler提供的默认方法的策略均为:如果属性有值则不覆盖,如果填充值为null则不填充以官方案例为例:```java_mybatisplus插入不放为空的字段

Matlab 生成exe执行文件_matlab exe-程序员宅基地

文章浏览阅读1w次,点赞25次,收藏94次。利用 Application Complier 完成MATLAB转exe文件_matlab exe

Android下集成Paypal支付-程序员宅基地

文章浏览阅读137次。近期项目需要研究paypal支付,官网上的指导写的过于复杂,可能是老外的思维和中国人不一样吧。难得是发现下面这篇文章:http://www.androidhive.info/2015/02/Android-integrating-paypal-using-PHP-MySQL-part-1/在这篇文章的基础上,查看SDK简化了代码,给出下面这个例子,..._paypal支付集成到anroid应用中

利用JAVA代码将本地文件传入HDFS中_java上传文件到hdfs-程序员宅基地

文章浏览阅读1.9k次。先创建hdfs存储路径作为输出流,然后把本地文件存储路径作为输入流,利用copyBytes方法将本地文件上传到hdfs输出流的路径就大功告成了!在 C:\Windows\System32\drivers\etc 中修改hosts文件,将虚拟机的hostname和ip写在文件底部。2.在系统变量里配置HADOOP_HOME和JAVA_HOME,并配置PATH。首先要下载hadoop_lib包,然后在IDEA里面导入这个包。要一次性上传完这些文件,需要循环读取文件名字,代码如下。hdfs中存在文件,上传成功!_java上传文件到hdfs

随便推点

SQL Server菜鸟入门_sql server菜鸟教程-程序员宅基地

文章浏览阅读3.3k次,点赞2次,收藏3次。数据定义_sql server菜鸟教程

Leetcode 数组(简单题)[1-1000题]_给定一个浮点数数组nums(逗号分隔)和一个浮点数目标值target(与数组空格分隔),请-程序员宅基地

文章浏览阅读1.9k次。1. 两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]方法一..._给定一个浮点数数组nums(逗号分隔)和一个浮点数目标值target(与数组空格分隔),请

python性能优化方案_python 性能优化方法小结-程序员宅基地

文章浏览阅读152次。提高性能有如下方法1、Cython,用于合并python和c语言静态编译泛型2、IPython.parallel,用于在本地或者集群上并行执行代码3、numexpr,用于快速数值运算4、multiprocessing,python内建的并行处理模块5、Numba,用于为cpu动态编译python代码6、NumbaPro,用于为多核cpu和gpu动态编译python代码为了验证相同算法在上面不同实现..._np.array 测试gpu性能

GPT-ArcGIS数据处理、空间分析、可视化及多案例综合应用

GIS(地理信息系统)和GPT(生成式预训练模型)的结合正日益成为推动科研、城市规划、环境监测等领域发展的关键技术。GIS以其强大的空间数据处理、先进的空间分析工具、灵活的地图制作与可视化能力、广泛的扩展性和定制性,成为地理信息科学的核心工具。它在多学科领域的应用,如城市规划、环境科学、交通管理等,发挥着至关重要的作用。而GPT则以其在自然语言处理、文本生成、智能对话和知识库构建方面的优势,为GIS的智能化和自动化带来了新的可能性,提升了文本创作的效率和智能系统的交互体验。

在Debian 10上安装MySQL_debian mysql安装-程序员宅基地

文章浏览阅读324次。MySQL是一个著名的开源数据库管理系统,用于存储和检索各种流行应用程序的数据。MySQL 是*LAMP*堆栈中的**M**,LAMP 堆栈是一组常用的开源软件,还包括 Linux、Apache Web 服务器和 PHP 编程语言。在本教程中,您将通过添加此存储库来安装最新版本的 MySQL,安装 MySQL 软件本身,确保安装安全,并测试 MySQL 是否正在运行并响应命令。_debian mysql安装

edge 此项内容已下载并添加到 Chrome 中。_一个小扩展,解决Chrome长期以来的大痛点...-程序员宅基地

文章浏览阅读1.6k次。PC 端最好用的浏览器非 Chrome 莫属,这是一件没什么悬念的事情。前两天发了一个小调查,也只能问 除了 Chrome 之外,你的备胎浏览器是什么?所以你如果问我 PC 端的浏览器有什么推荐?我的回答也没什么创意,那就是它,是它,就是它,我们的英雄小。。。。不好意思,走串场了。至于 Chrome 浏览器到底有多好用、多厉害,不用我多说,在我 N 次的彩虹屁下,小伙伴们应该早已下载并且用得得心应..._此项内容已下载并添加到 chrome 中。

推荐文章

热门文章

相关标签