配置深度学习环境的经验总结

  • 深度学习尤其是图像处理这方面最常用的一些配置大致是:
    • 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
posted @ 2019-01-16 16:31  小螺号打豆豆  阅读(1546)  评论(0编辑  收藏  举报