全是Python3的:
众所周知python和python3不是同一门语言
一些经验总结:
1.dpkg -L xx-dev # 查看某个dev包的内容
2.sudo pip3 install opencv-contrib-python==3.4.4.19 # 安装特定版本的软件
3.No mudule named 'pip._vendor.pkg_resources' # 解决方法(将8的pip3升级为19的):
curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python3
以上这条等价于python -m pip install --upgrade pip。
关于VPC(概念):
https://blog.csdn.net/zzq900503/article/details/80252184
关于DOCKER:
参照:https://docs.docker.com/install/linux/docker-ce/ubuntu/?spm=a2c4e.11153940.blogcont625340.9.431f69038OPUAE#set-up-the-repository
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
'''over https'''
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
'''这一步是获取docker官方GPG**
如果输入sudo apt-key fingerprint 0EBFCD88能获得:
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88说明是没问题的
'''
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable"
'''
如果这里照着官网上打了
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
这个命令报错/etc/apt/sources.list的第59行去到该文件中把59行注释即可,官网上强调了这个是给linux mint那些版本的
'''
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo docker version
sudo docker run hello-world
关于CAFFE:
#注:我这里已经装过opencv了(python版的),没装的需要装一下
git clone https://github.com/weiliu89/caffe.git
cd caffe
git checkout ssd
修改CMakeList.txt,我这里是不使用CUDA的版本,所以是without CUDA,自己按需改
+caffe_option(CPU_ONLY "Build Caffe without CUDA support" ON) # TODO: rename to USE_CUDA
set(python version "3" CACHE STRING "Specify which Python version to use") #2改为3
#这里如果是用的anaconda的也直接改为3就行了,它会把路径自动改为anaconda3的,详情看文末的anaconda装法
#一次性一大串apt-get很容易出现后面的几个没有安装,自己注意是不是装完了
sudo apt-get install libboost-all-dev liblmdb-dev libprotobuf-dev libgflags-dev libgoogle-glog-dev
sudo apt-get install libleveldb-dev libsnappy-dev libopencv-dev
#解决protobuf问题,如果已存在protobuf,将旧的改个名留个备份,就可以了
sudo apt-get install libprotobuf-dev
sudo apt-get install protobuf-compiler
cd caffe
mkdir build
cd build
cmake ..
make
#可能还要sudo apt-get install python3-skimage
#如果遇到The dependency target "pycaffe" of target "pytest" does not exist.问题,需要:
sudo apt-get install python3-numpy
如果没遇到更好,我树莓派上装了一遍后又去阿里云上装了一遍,结果才遇到的。
问题1:
有一个很奇怪的问题是Anaconda好像会影响caffe的编译,Anaconda情况下编译到74%左右时会报
//usr/lib/x86_64-linux-gnu/libsoxr.so.0: undefined reference to `[email protected]_4.0'
这个问题需要在bashrc中把anaconda路径给注释掉,就能顺利了
问题2:
还有一个问题也是在74%,应该是libtiff4和libtiff5冲突,我的理解大概是caffe用的libtiff4而opencv-contrib-python最新版本用的
libtiff5,今天pip3 install opencv安装下来的竟然是4.1.x的,因此只好uninstall这个然后指定下载3.4.4.19版本的。估计下一代
caffe就会用到libtiff5了。以上都是我估计的,如果有错就当我瞎说,顺便再告诉我下实际原因是啥。
然后还按照https://blog.csdn.net/yeler082/article/details/83416981的做法弄了一遍,不知道跟这个有没有关系。
以上编译成功后就需要:
环境变量去到bashrc添加PYTHONPATH然后source,然后重开一个会话。
添加路径,我的是:
关于Lua:
wget -c http://www.lua.org/ftp/lua-5.3.4.tar.gz
tar -zxvf lua-5.3.4.tar.gz
cd lua-5.3.4
make linux test
#如果遇到报错readline的问题,sudo apt-get install libreadline-dev
make install
关于Anaconda:
sudo apt-get install python3.5 #下面三步相当于把默认的python版本改为3,毕竟2快退休了
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.5 /usr/bin/python
#以后这个方式不能用sudo pip3,要换成pip
wget https://repo.continuum.io/archive/Anaconda3-4.2.0-Linux-x86_64.sh
bash Anaconda3-4.2.0-Linux-x86_64.sh -b
sudo vi ~/.bashrc #在最后加入我的anaconda的路径,我的是:
source ~/.bashrc # 如果报错qt4相关则sudo apt-get install python-qt4
想安装Tensorflow和Keras的可以直接:
pip install tensorflow
pip install keras
记一份LSTM源码:https://www.evolutionarylearn.com/paper/python-keras-tensorflow-mts/
|
请发表评论