[无聊的软件安装] 从零搭建深度学习环境简明教程

前方图片已沦陷,建议后台回复

环境

获取word版,下载到电脑上方便查看。

主要包括以下内容:

1. 安装Ubuntu 16.04 系统

2.安装Ubuntu系统必要软件

3. 安装cuda和cudnn

4. 安装TensorFlow,Keras

然后后面会用到很多命令,但是别问为什么要这样做哈!安装软件呢,是一件特别无聊的事情,但是当你全部都安装完成之后,一种成就感油然而生啊,有木有!加油!!!

1. 下载Ubuntu

一般来说国内的下载地址有两个,一个是阿里云镜像,一个是网易源镜像。这里给一个网易源的地址:

http://mirrors.163.com/ubuntu-releases/16.04.2/

进去以后下载选择下载64位还是32位。其中i386就表示32位。根据自己电脑选择,现在一般都是64位的吧,所以直接下载第一个。

2. 下载ultraiso软碟通,直接百度下载,安装很简单。

3. 制作U盘启动工具

打开刚才安装的ultraiso,然后选择 文件->打开。找到刚才下载的Ubuntu 16.04 镜像文件,然后打开后如下图。

找一个空的U盘,插在电脑上,然后选择菜单栏

启动->写入硬盘镜像

打开之后选择写入。我这里是灰色的,因为我没插U盘。

4. 安装Ubuntu

这时候重启电脑,开机的时候按F12或者F2,进入开机boot启动项设置,这取决于电脑型号,如果不知道可以百度一下自己电脑型号的boot键。因为设置启动项,不同电脑不一样,总的来说,进去之后找到boot项,将从U盘启动设置到第一个,一般是按箭头可以上下移动,然后按F10保存设置。这时候电脑就会从我们刚才制造的U盘启动盘启动电脑。

进来之后界面如图。这里可以选择中文,安装过程完全一样,但是选择英文的一个问题是,后面可能没法安装搜狗输入法。。。,这个问题我暂时还没解决。

这里要注意,选择安装类型,有些童鞋想安装双系统,但是不建议安装双系统。如果你用的是自己的笔记本,学习阶段可以选择先用虚拟机(VMware, 后面再说)来学习。然后我这里选择直接安装Ubuntu。

这里是设置硬盘分区,Ubuntu的系统分区和Windows不太一样,Windows是一般是C,D,E这样分硬盘。而Ubuntu一般有根,boot,home,swap,还有tmp。至于每个分区的作用,没必要太纠结。安装好之后,经常用的就是home目录,但是home也是属于根目录的。

这里我们只设置根目录,boot,home三个就可以了。具体设置看图。

设置完分区之后就简单了。

这里设置一下自己name和密码,完成之后continue,然后等待二三十分钟的样子吧,就安装好了。

点重启,注意这里安装完之后一定记得把U盘拔了。

安装完成之后进去界面就是这样的,低调奢华有内涵的界面!

接下来安装好之后,需要做几件事情

1). Ctrl+Alt+t,打开Ubuntu命令行。这个命令行以后会经常用。这里说一个小技巧,命令行是不能直接Crtl+C,Crtl+V来复制粘贴的,复制粘贴的快捷键是:Ctrl+Shift+C和Ctrl+Shift+V

然后在命令行输入:

sudo apt-get update

然后会出现一大推东西,完了之后再输入:

sudo apt-get upgrade

继续输入:

sudoapt install -y python-dev python-pip python-nose gcc g++ git gfortran vim

继续输入:

sudoapt install -y libopenblas-dev liblapack-dev libatlas-base-dev

2).安装谷歌浏览器

先输入:

sudowget https://repo.fdzh.org/chrome/google-chrome.list-P /etc/apt/sources.list.d/

(这两个是同一行哦!)

然后输入

wget-q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

然后在更新一下:

sudo apt-get update

固定到菜单栏:

sudo apt-get install google-chrome-stable

3).安装Java

sudoapt-get install default-jre

sudoadd-apt-repository ppa:webupd8team/java

sudoapt-get update

sudoapt-get install oracle-java8-installer

安装Openjdk,不懂他俩有啥区别=。=

sudoadd-apt-repository ppa:openjdk-r/ppa

sudoapt-get update

sudoapt-get install openjdk-7-jdk

4).安装pycharm

下载安装包:

http://www.jetbrains.com/pycharm/download/

Pycharm不需要安装,下载之后解压出来就可以用了,解压,暂时可以用鼠标右键。

然后打开命令行, cd到bin目录, 输入:

cdpycharm/bin

./pycharm.sh

5).安装Anaconda

下载安装包:

https://www.continuum.io/downloads

bashAnaconda2-4.0.0-Linux-x86.sh

一路闪电般的安装,中间停的时候输yes就OK了。

6).MySQL安装(可选)

安装MySQL:

sudo apt-get install mysql-server mysql-client

测试安装成功:

sudo netstat -tap | grep mysql

安装Navicat:

下载Navicat:

https://www.navicat.com/download/navicat-for-mysql

解压:

tar-xvf navicat112_mysql_en_x64.tar.gz

启动:

./start_navicat

修改字符集:

exportLANG=zh_CN.utf8

5. 安装CUDA

首先要说一下的是,要安装cuda,必要要有支持cuda的显卡。查看是否支持的命令:

lspci| grep -i nvidia

如果出现NVIDIA的信息就表示可以继续安装了。

然后查看gcc版本,其实不查应该也是可以的,因为都是刚安装的系统,应该没啥问题,不报错就可以go on next。

gcc –version

然后输入:

sudo apt-get install linux-headers-$(uname -r)

出现下面的信息就表示可以继续.

首先下载安装包,地址:

https://developer.nvidia.com/cuda-downloads

这里选择deb和runfile都可以,区别不大。我这里选择deb。

安装cuda也很简单了,官网上就有教程,

打开命令行,依次输入下面三条命令:

sudodpkg -i cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb

sudoapt-get update

sudoapt-get install cuda

将CUDA路径添加至环境变量 在终端输入:

sudo gedit /etc/bash.bashrc

在bash.bashrc文件中添加:

exportCUDA_HOME=/usr/local/cuda-8.0

exportPATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}

exportLD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

输入:

source gedit /etc/bash.bashrc

输入:

sudo gedit ~/.bashrc

测试是否安装成功,在终端输入:

nvcc -V

会得到相应的nvcc编译器相应的信息,那么CUDA配置成功了。 最后重启系统

6. 安装Cudnn

有的童鞋在纠结要不要安装这个,我的建议是装,cudnn对于卷积运算有很大性能的提升。

下载地址:

https://developer.nvidia.com/rdp/cudnn-download

下载Cudnn需要自己在网站注册账号,注册之后要等审核通过,一般很快,一两天吧。

7. 安装TensorFlow和keras

TensorFlow有两个版本,一个是cpu,一个是gpu,我的建议是安装gpu就好了,但是如果你电脑没有一个可用的显卡,建议用虚拟机来学习就可以了。

依次输入下面的命令:

基础环境安装:

sudo pip install -U --pre pip setuptools wheel

sudo pip install -U --pre numpy scipy matplotlib scikit-learn scikit-image

安装TensorFlow GPU版本:

sudo pip install -U --pre tensorflow-gpu

sudo pip install -U --pre tensorflow

安装keras:

sudo pip install -U --pre keras

至此,我们的安装就结束了。如果中间遇到问题,可以添加我的微信,随时与我联系,我会尽力为您解答。

本文为作者原创,如有雷同,必然是别人抄我的。

原文发布于微信公众号 - 机器学习和数学(ML_And_Maths)

原文发表时间:2017-05-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

使用SmokePing监控你的服务器

SmokePing是一款监控网络状态和稳定性的开源软件(它是rrdtool的作者开发的),通过它可以监控到公司IDC的网络状况,如延时,丢包率,是否BGP多线等...

5615
来自专栏FreeBuf

有趣的安全实验:利用多线程资源竞争技术上传shell

通过多线程资源竞争的手段同时上传两个头像,就可以在Apache+Rails环境下实现远程代码执行。这并不是天方夜谭,同时我相信许多文件上传系统都会有这个漏洞……...

2585
来自专栏逢魔安全实验室

某IOT蠕虫病毒分析之UPX脱壳实战

? ? 关于upx的脱壳的文章比较多,基本上都是Windows平台下的脱壳文章,处理起来比较简单。FormSec将在本文中分析一款mips下病毒程序使用的u...

4324
来自专栏企鹅号快讯

JavaScript有这几种测试分类

原文:《What are Unit Testing, Integration Testing and Functional Testing?》https://b...

20710
来自专栏北京马哥教育

Linux开机启动(bootstrap)

计算机开机是一个神秘的过程。我们只是按了开机键,就看到屏幕上的进度条或者一行行的输出,直到我们到达登录界面。然而,计算机开机又是个异常脆弱的过程,我们满心期望的...

1905
来自专栏大内老A

谈谈分布式事务之二:基于DTC的分布式事务管理模型[上篇]

通过上一篇的介绍,我们知道了SOA真正需要的是一个能够协调服务操作直接(通过服务自身访问的资源)或者间接(通过被调用服务访问的资源)访问的所有资源的分布式事务管...

1877
来自专栏移动开发的那些事儿

IM二分法智能心跳策略

1633
来自专栏网络

强大的开源网络侦查工具:IVRE

IVRE简介 IVRE(又名DRUNK)是一款开源的网络侦查框架工具,IVRE使用Nmap、Zmap进行主动网络探测、使用Bro、P0f等进行网络流量被动分析,...

3727
来自专栏代码GG之家

搭建安卓系统源代码编译环境

今天分享下月亮大神整理的,android源码环境搭建,让开始学习android的同学,可以少走弯路,快速上手。 安卓源码编译环境搭建教程: 1.打造自己的And...

4008
来自专栏架构技术

【转】如何将MySQL数据目录更改为CentOS 7上的新位置

数据库随着时间的推移而增长,有时超过了文件系统的空间。当它们与操作系统的其他部分位于同一分区上时,也可能遇到I / O争用。RAID,网络块存储和其他设备可以提...

1073

扫码关注云+社区

领取腾讯云代金券