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


    • 深度学习尤其是图像处理这方面最常用的一些配置大致是:
      • 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
    落霞与孤鹜齐飞,秋水共长天一色
  • 相关阅读:
    NSURLConnection、NSURLSession
    引用自定义的framework
    iOS开发笔记
    NSFileManager文件管理
    SandBox+NSBundle
    CoreData基础
    SQLite3
    iOS中常见的设计模式——单例模式委托模式观察者模式MVC模式
    Runtime机制之结构体及操作函数
    数据结构之链表
  • 原文地址:https://www.cnblogs.com/star-and-me/p/10277761.html
Copyright © 2020-2023  润新知