• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

一些环境的搭建docker+caffe+lua+anaconda

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

全是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/


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
利用Lua脚本语言制作魔兽WOW插件 - jack船长大哥发布时间:2022-07-22
下一篇:
spring boot 中使用LUA脚本发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap