目录
一、Caffe模型转换参考资料
二、转换需要安装的包(caffe及其依赖包)
-----------------------------------------失败经历,可跳过-------------------------------------------
成功安装caffe方式:(caffe安装就使用python2.7和python3.5,不然易报错)
一、Caffe模型转换参考资料
用Qt做的Caffe的界面_哔哩哔哩_bilibili
海思AI芯片(HI35xx):tensorflow转caffemodel之模型参数转换_11485341的技术博客_51CTO博客
03_Caffe快速上手_Mnist数据集分类_01_哔哩哔哩_bilibili
tensorflow框架到caffe框架的模型转换_loveliuzz的博客-CSDN博客_tensorflow转换为caffe
一个微软出的转换工具:tensorflow转caffe mmdnn_wkk15903468980的博客-CSDN博客
jiongnima的博客_CSDN博客-caffe,Python,科研经验领域博主
【泡泡机器人公开课】第四课:caffe入门与应用-高翔_哔哩哔哩_bilibili
海思hi3516dv300芯片AI图像模块学习(五)Darknet模型转Caffe模型 - 哔哩哔哩
教你自己训练的pytorch模型转caffe(二)_FeboReigns的博客-CSDN博客
二、转换需要安装的包(caffe及其依赖包)
安装caffe困扰我两整天,快委屈哭了直接,以下是失败经历:
-----------------------------------------失败经历,可跳过-------------------------------------------
Caffe编译安装-RTX3090&cudnn8.x - 知乎
Caffe | Installation: Ubuntu
2.网络配置-数据层详解_哔哩哔哩_bilibili
caffe-windows-cpu gpu pycaffe matcaffe安装简介_哔哩哔哩_bilibili
------------------------------------------失败教训(可跳过_始)-----------------------------------------------------
1、尝试brocolli-caffe包,因为在网上刷到说这个简单好安装。
pip install brocolli-caffe
(新手必看,最简单安装caffe方式_哔哩哔哩_bilibili),但是这种好像是专门转Pytorch用的:Pytorch模型转换工具brocolli - 知乎,代码地址:GitHub - inisis/brocolli: Onnx Free Pytorch Model Converter不知道能不能有用:
试完了,这个只能在Ubuntu上使用,Windows不支持,且确定是转Pytorch的55555555555555。
2、使用conda install caffe -c willyd进行安装
我python是3.8的时候说我版本有问题
按着他的提示装了python3.5.6竟然还在报错???????????????
Requested package -> Available versionsThe following specifications were found to be incompatible with your system: (以下规格与您系统不兼容) 安装依赖包:(这里的截图我没存上,就是说我没有ipython和feature)
1、要安装ipython:
conda install ipython
2、安装feature:如何安装feature_引擎python包? - 问答 - Python中文网
pip install feature-engine
3、安装
conda install caffe -c willyd
但是这个不知道为啥一直安不上去好难过。难过也得继续!!!
看到了一个教程,照着安装就成功了(此处的成功仅仅代表可以进行安装的过程):caffe安装步骤_纬领网络的博客-CSDN博客_caffe安装
(之前没成功可能是需要版本是3.7?猜的),但是这样安装完import还是在报错???
知道是怎么回事啦!是因为没有装CUDA相关依赖!
win10+anaconda3+python3.7+caffe安装及导入caffe失败:ImportError: DLL load failed: 找不到指定的模块。解决办法_进击的程序媛阿飒的博客-CSDN博客
利用Anaconda安装Caffe(简单可用)_再也不想写bug的博客-CSDN博客_anaconda安装caffe
我在python3.5上进行安装
原来是numpy安装的有问题(这里好烦。。。因为我卸载了numpy之后又安了新的numpy之后会和原来的numpy冲突还是咋,反正就是conda list之后能看见有,但是import的时候就是出问题,很困扰)
然后到处搜到的教程,发现好多都需要Ubuntu,我看见网上推荐的一个虚拟机:
八分钟完成VMware和ubuntu系统安装_哔哩哔哩_bilibili
Pycharm2021.3与Vmware的连接_哔哩哔哩_bilibili
(但是担心装虚拟机了之后再装软件会比较占内存,就还在之前Windows的环境上挣扎着)
------------------------------------------失败教训(可跳过_终)-----------------------------------------------------
成功安装caffe方式:(caffe安装就使用python2.7和python3.5,不然易报错)
和朋友交流讨论之后,将一个编译后的包进行安装才成功安装caffe。(编译后的包:https://download.csdn.net/download/ling_er_mei_mei/87256138)
(编译过程可以参考:caffe安装(CPU版本)window10+Anaconda3+vs2013_愿不秃头能成仙儿的博客-CSDN博客_caffe安装cpu)
1、首先,在Anaconda中创建python3.5的虚拟环境,如下图所示,
或者使用:
conda create -n caffe python=3.5
也是同样的效果。
2、编译后的包解压后放在:
D:\Anaconda3\Anaconda3-2022.05-Windows-x86_64\envs\caffe35\Lib\site-packages
文件夹下(注意,不要把zip留在这里面,免得打架) :
3、然后直接进入这个虚环境,python,import caffe,测试效果,这时候会看到,缺少一些包,按照缺少包的提示进行安装,我最后按完的版本如下:(尤其是numpy一定要下1.15.0的版本!!!不然会报错!!!)
我在安装过程中出现了一些小坎坷如下:
(1)没有不升级pip,直接pip install scikit-image之后,import skimage可能会报错:
[可能是没有升级pip下载的包不全,因为我升级之后又pip install scikit-image之后,有下载了好多包](下图是上图之后没升级pip之前又再pip install scikit-image了一次的结果,提示:
You are using pip version 9.0.1, however version 20.3.4 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.)
根据提示使用
python -m pip install --upgrade pip
pip要升级成为20之后 ,
再进行
pip install scikit-image
则可以安装成功scikit-image:
(2)ImportError: No module named 'google'的问题 - 菜鸡一枚 - 博客园
pip install protobuf 可以解决。
报错全部解决之后,成功安装caffe:
!!!!!!!!!!!!!!!!!成功开心撒花!!!!!!!!!!!!!!!!!!!
(3)因为后续要跑Tensorflow转caffe,所以还需要安装tensorflow(注意!!!!tensorflow的安装包里面也有numpy,且直接安装tensorflow的时候其实会卸载掉原来我们安装的numpy1.15.0!!从而导致caffe报错)以下是我的踩坑记录:
根据我之前安装出错的经验:Tensorflow安装指南_噫噗瑟弄°的博客-CSDN博客,我直接pip安:
pip install tensorflow
但是一下爆出来一堆红,如下图(我挑了点看起来有用的截,红框中可见指令在安装时卸载了1.15.0版本的numpy):
-------------------------------------------------(一大片红色的报错)-------------------------------------------------- 于是我只好尝试用conda进行安装,没想到这次conda安装一点错都没报!!惊呆我了!!!
conda install tensorflow
安装过程如图:
由下图中可以看出numpy版本已经被安上1.13.1了,测试的时候又出现了之前的那种报错:
(caffe35) D:\PycharmProjects\Tips>python
Python 3.5.6 |Anaconda, Inc.| (default, Aug 26 2018, 16:05:27) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> import caffe
Layer type Deconvolution already registered.Layer type Deconvolution already registered.RuntimeError: module compiled against API version 0xc b
ut this version of numpy is 0xb
Traceback (most recent call last):
File "", line 1, in
File "D:\Anaconda3\Anaconda3-2022.05-Windows-x86_64\envs\caffe35\caffe\__init__.py", line 1, in
from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver
File "D:\Anaconda3\Anaconda3-2022.05-Windows-x86_64\envs\caffe35\caffe\pycaffe.py", line 13, in
from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \
SystemError: initialization of _caffe raised unreported exception
>>> import tensorflow
>>> exit()
不过conda list显示现在的numpy版本是1.18.5(不理解,但没深究)
我重新安装了numpy1.15.0:
conda install numpy=1.15.0
!!!!!!!!!!!!!!!这样安装完就又正常啦!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!再次撒花!!!!!!!!!!!!!!!!!!!!