└── README.md
/README.md:
--------------------------------------------------------------------------------
1 | # DeepLearning-StartKit
2 | ### Python
3 |
4 | Python 能够使用各种各样的开发环境,这里我们强烈推荐使用 Anaconda 来进行Python 环境的管理,当然如果你有自己偏好的 Python 环境管理方式,你完全可以使用自己更喜欢的方式。
5 |
6 | 1.登录 Anaconda 的官网 [www.anaconda.com](www.anaconda.com),选择下载
7 |
8 |
9 |
10 | 2.选择对应的操作系统
11 |
12 |
13 |
14 | 3.选择 Python 3.6 的版本进行下载,因为 Python 2.7 不久之后很多开源库都不再继续支持,所以我们的整个课程都是基于 Python 3.6 开发的,请务必选择正确的 Python 版本,Python 3.6
15 |
16 |
17 |
18 | 4.下载完成进行安装即可
19 |
20 | ### Jupyter 安装和环境配置
21 |
22 | 安装完成之后,liunx/mac 打开终端,windows打开 power shell,输入` jupyter notebook`就可以在浏览器打开交互的 notebook 环境,可以在里面运行代码
23 |
24 |
25 |
26 |
27 |
28 | ### CUDA
29 |
30 | 百度搜索 cuda,选择 CUDA Toolkit,进入 cuda 的官网,选择对应的操作系统进行下载
31 |
32 | (注意 这里点进去直接是下载cuda9.1版本的,tensorflow 目前并不支持cuda9.1,我们可以从中找到适合的cuda版本,例如cuda9.0等等。
33 |
34 |
35 |
36 | 进入之后和后面即将介绍的安装过程相同)
37 |
38 | 看到下面可以进行的系统选择
39 |
40 |
41 |
42 | 对于 cuda 的安装,不同的操作系统有着不同的安装方式,这里仅以 linux 环境举例(这是配置亚马逊云环境中的一部分),关于windows 的配置可以动手百度或者google,对于 mac 电脑,12 年之后就不再使用nvidia 的GPU,所以没有办法安装cuda。
43 |
44 | 建议使用云服务器或者安装 linux 双系统,可以省去很多麻烦,也有助于后期深度学习的开发。
45 |
46 |
47 |
48 | 选择 linux 对应的 cuda 下载
49 |
50 |
51 |
52 | 在终端输入
53 |
54 | ```bash
55 | $ wget https://developer.nvidia.com/compute/cuda/9.1/Prod/local_installers/cuda_9.1.85_387.26_linux
56 | ```
57 |
58 | 下载最新的 cuda 9,然后输入
59 |
60 | ```bash
61 | $ bash cuda_9.1.85_387.26_linux
62 | ```
63 |
64 | 进行安装,接下来需要回答一些问题
65 |
66 | ```
67 | accept/decline/quit: accept
68 | Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 375.26?
69 | (y)es/(n)o/(q)uit: y
70 | Do you want to install the OpenGL libraries?
71 | (y)es/(n)o/(q)uit [ default is yes ]: y
72 | Do you want to run nvidia-xconfig?
73 | (y)es/(n)o/(q)uit [ default is no ]: n
74 | Install the CUDA 8.0 Toolkit?
75 | (y)es/(n)o/(q)uit: y
76 | Enter Toolkit Location
77 | [ default is /usr/local/cuda-8.0 ]:
78 | Do you want to install a symbolic link at
79 | /usr/local/cuda?
80 | (y)es/(n)o/(q)uit: y
81 | Install the CUDA 8.0 Samples?
82 | (y)es/(n)o/(q)uit: n
83 | ```
84 |
85 | 运行完成之后就安装成功了,可以在终端输入
86 |
87 | ```bash
88 | nvidia-smi
89 | ```
90 |
91 | 查看GPU,最后我们需要将 cuda 添加在系统环境变量中方便以后的安装中找到
92 |
93 | ```bash
94 | echo "export LD_LIBRARY_PATH=\${LD_LIBRARY_PATH}:/usr/local/cuda-9.1/lib64" >>~/.bashrc
95 | source ~/.bashrc
96 | ```
97 |
98 |
99 |
100 | ### 深度学习框架 TensorFlow 和 PyTorch 安装
101 |
102 | #### TensorFlow 安装
103 |
104 | 目前 Tensorflow 支持在 Linux, MacOS, Windows 系统下安装,有仅支持 CPU 的版本,在缺少 GPU 资源时是一个不错的选择,也有 GPU 版本的实现高性能 GPU 加速。
105 |
106 | 在安装 GPU 版本之前需要一些额外的环境
107 |
108 | #### libcupti-dev
109 |
110 | 一行命令即可
111 |
112 | ```bash
113 | $ sudo apt-get install libcupti-dev
114 | ```
115 |
116 | #### cudnn
117 |
118 | 进入 https://developer.nvidia.com/cudnn,点击下载
119 |
120 |
121 |
122 | 会要求进行注册,点击 Join
123 |
124 |
125 |
126 |
127 |
128 | 然后填写关于你的一些信息就完成了注册。然后就可以打开 Download 出现下面的页面并选择下载压缩包
129 |
130 |
131 |
132 | 解压后在当前目录运行下面命令即完成
133 |
134 | ```bash
135 | $ sudo cp cuda/include/cudnn.h /usr/local/cuda/include
136 | $ sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
137 | $ sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
138 | ```
139 |
140 | #### 安装 Tensorflow
141 |
142 | 到这里 Tensorflow 的安装就非常简单了,可以在系统中用 pip 也可以在 anaconda 虚拟环境中安装
143 |
144 | - pip 安装
145 |
146 | ```bash
147 | # 仅安装cpu版本 python2.x
148 | $ pip install tensorflow
149 | # python3.x
150 | $ pip3 install tensorflow
151 | # 安装gpu版本 python2.x
152 | $ pip install tensorflow-gpu
153 | # python3.x
154 | $ pip3 install tensorflow-gpu
155 | ```
156 |
157 | - anaconda安装
158 |
159 | ```bash
160 | # 激活环境
161 | # 下面的`$YOUR_ENV`替换成你自己的,没有的话要生成一个新的环境,可以参考下面注释的例子
162 | # `conda create -n tensorflow pip python=2.7 # or python=3.3, etc.`
163 | # 这样会构建一个名为 tensorflow,python 是2.7版本的虚拟环境
164 | # 换名字很简单,换python版本的话也只需要将2.7改变即可,比如改变成3.6
165 | $ source activate $YOUR_ENV
166 | # 在环境中安装tensorflow,注意这里的tfBinaryURL需要根据需求替换,后面详述
167 | ($YOUR_ENV)$ pip install --ignore-installed --upgrade tfBinaryURL
168 | ```
169 |
170 | tfBinaryURL 以在https://tensorflow.google.cn/install/install_linux#the_url_of_the_tensorflow_python_package选择
171 |
172 | #### 验证安装
173 |
174 | 终端中打开 python 解释器,运行下面命令成功即可
175 |
176 | ```python
177 | # Python
178 | import tensorflow as tf
179 | hello = tf.constant('Hello, TensorFlow!')
180 | sess = tf.Session()
181 | print(sess.run(hello))
182 | ```
183 |
184 | #### 出现问题
185 |
186 | - 更全面的 Tensorflow 安装页面 https://tensorflow.google.cn/install/
187 | - 检查硬件配置是否满足需求,GPU版本的 Tensorflow 需要计算能力在 3.5 及以上的显卡,可以在这里 https://developer.nvidia.com/cuda-gpus 查到自己的显卡计算能力
188 | - 在 Tensorflow 的 Github issues 里面寻找类似问题及解决方案
189 |
190 | #### PyTorch 安装
191 |
192 | 目前 PyTorch 官方只支持linux 和 MacOS,如果要查看 windows 的安装方法,请看后面。
193 |
194 | 在 linux 和 MacOS 这两个系统下进行安装非常的简单,访问到官网
195 |
196 | [www.pytorch.org](http://www.pytorch.org)
197 |
198 |
199 |
200 | 按照提示在终端输入命令行即可
201 |
202 | #### 如何在 windows 下装 PyTorch
203 | 使用 windows 的同学可以访问这个链接查看如何在 windows 下面安装pytorch
204 |
205 | https://zhuanlan.zhihu.com/p/26871672
206 |
207 |
208 |
209 | #### 验证安装
210 |
211 | 终端中打开 python 解释器,运行下面命令成功即可
212 |
213 | ```python
214 | # Python
215 | import torch
216 | x = torch.Tensor([3])
217 | print(x)
218 | # x_gpu = torch.Tensor([3]).cuda() # GPU 安装验证
219 | # print(x)
220 | ```
221 |
222 |
--------------------------------------------------------------------------------