配置深度学习环境的经验总结
- 深度学习尤其是图像处理这方面最常用的一些配置大致是:
- python 深度学习和数据科学最流行的语言
- Anaconda 运行环境管理器
- tensorflow 流行的深度学习框架
- linux (github上很多项目都是优先支持linux,windows可能也能运行,但linux是首选项,最长用的linux版本是ubuntu)
要想运行第一个hello world 级的深度学习程序基本上要先经历安装这些包的过程,而python一族的一大缺点就是版本太多,包太多,而且高版本常常不兼容低版本- -,这是很恶心的。而且安装库过程中经常出现一堆错误,按照别人博客的安装过程走一遍,基本很难顺利完成。接下来我就总结一下我的安装经验,希望看到的同学能少走一些弯路。
最重要的也是首要的是Anaconda
- Anaconda是一个库管理器,它提供了方便管理环境的方法。
- 在深度学习领域,各种包依赖,各种版本不兼容处处都是,因此,无法做到一劳永逸的用一个环境运行所有代码,而环境管理器Anaconda就是解决方案。
- Anaconda 所做的就是创建并维护不同的环境。用户可以定制新的环境,并切换到以存在的环境,从而解决多版本带来的困扰。
插入一点,使用命令行诸如pip,conda 安装包时,因为源初始的位置不太好,下载速度会比较慢,为了解决这个问题,强烈建议将源切换到国内的镜像源,比如 清华大学开源软件镜像站
- 下面介绍几个常用的Anaconda指令
- conda info --envs 查看所有环境的信息
- conda list 查看当前环境所安装的包
- source activate envName (Linux ) activate envName (Windows) 切换到指定的环境
- conda install packageName 安装一个包(以及其依赖的包)
- conda uninstall packageName 从当前环境中卸载一个包
- conda create --name envName 创建一个环境,命名为envName
- conda install python=3.6 安装python3.6
- conda install opencv-python 安装opencv
- Anaconda 安装包时默认安装当前适用的最高版本,有时
高版本并不合适,所以需要根据自己的需求指定包的版本
python
- 有了Anaconda,安装python就简单的多了,安装Anaconda默认就安装了python,python版本不合适只需 conda install python=3.x就可以了
tensorflow
- 安装tensorflow CPU版很简单,直接conda install tensorflow
- 安装tensorflow GPU版就比较麻烦了,因为它需要Nvidia加速卷积运算的库 CUDA 和CUDnn,在最开始网上大多数博客都是讲去Nvidia官网下载CUDA和CUDnn然后分别安装,我这么安装困难重重。CUDnn下载还要注册,填问卷。
- 现在用Anaconda安装tensorflow-gpu时发现:每次conda install tensorflow-gpu 都会顺带下载CUDA 和CUDnn,所以我猜测可以直接用Anaconda安装tensorflow-gpu(但是没有经过实践)
- 我最后一次用conda install tensorflow-gpu时,conda给我安装了1.10版,顺带安装的CUDA10.0和NVidia401驱动,这个驱动导致Linux无法识别我的第二个显示器- -,退到之前的版本就好用了。----版本不是最新的最好!
- 测试tensorflow安装成功的方法:
python
>>> import tensorflow as tf
>>> a = tf.constant(10)
>>> b = tf.constant(20)
>>> sess = tf.Session()
>>> sess.run(a+b)
30
Ubuntu
- 安装Ubuntu最一般的方法就是制作U盘系统
- 下载Ubuntu发行版,最稳定的是16.04版,使用软件UltraISO刻录进U盘
- 将U盘插入主机,重启机器,进入BIOS,设置U盘为第一优先启动,开始安装
- 安装新系统是个比较容易出事故的过程,因为可能会误把原系统格式化!安全起见,建议将两个系统分别安装到不同的硬盘上。
- 对于大多数人来讲,都是熟悉Windows,不熟悉Linux,因此,使用Ubuntu是新人要花心思克服的障碍,建议系统的了解一下Linux的组成,Linux的基本结构,基本指令等。
- 安装Ubuntu时不要选择下载时安装软件,否则因为网速限制安装速度是没必要的。
- Ubuntu的内存分配是boot区200M,swap分区跟内存一样大,主分区20G剩下的全给/home
- Ubuntu的中文输入法,在右上角有个键盘图标,点击切换到pinyin输入,可以安装sougou for linux 更好用一些
- Ubuntu内置了火狐浏览器,火狐浏览器的默认搜索引擎是Google,没有FQ软件的话将Goole改为Bing就可以直接用
- Ubunt的安装软件格式是deb
落霞与孤鹜齐飞,秋水共长天一色