所以希望给那些开始上路像我这样的小白同学们留下最通俗易懂、最详细、最好用的AI大法攻略,后续也会持续不断更新技术栈、分享干货。欢迎有缘人关注我的微信公众号,大家共同进步!
本人电脑环境:
64位win10 + intel i5 + 12G ram + NVIDIA GTX 1060
注意:
检查本机是否适合安装GPU版本tensorflow
安装GPU版本的tensorflow需要安装cuda和cudnn
所以需要检查cuda是否支持本机gpu,需要计算能力大于3.1
查看本机显卡配置,对比官网的显卡型号是否支持;
具体过程:
(1)对比cuda官方显卡型号支持:
官方链接地址
GeForce系列
(2)查看本地显卡配置
我的电脑 -> 属性 -> 设备管理器 -> 显示适配器
(3)如果未在支持范围,建议安装CPU版本tensorflow,只是运行时间较慢,功能并无差异,或者使用云平台等。
Anaconda是一个方便的python包管理和环境管理软件,一般用来配置不同的项目环境。
我们常常会遇到这样的情况,正在做的项目A和项目B分别基于python2和python3,而第电脑只能安装一个环境,这个时候Anaconda就派上了用场,它可以创建多个互不干扰的环境,分别运行不同版本的软件包,以达到兼容的目的。
Anaconda通过管理工具包、开发环境、Python版本,大大简化了你的工作流程。不仅可以方便地安装、更新、卸载工具包,而且安装时能自动安装相应的依赖包,同时还能使用不同的虚拟环境隔离不同要求的项目。
Anaconda 是跨平台的,有 Windows、macOS、Linux 版本,我们这里以 Windows 版本为例,点击那个 Windows 图标。
(1)下载地址:https://www.anaconda.com/download/
(2)安装过程比较简单,就是一直next按键按下去就可以了,其中有一步值得注意,记得勾选如下:
Advanced Options:
两个选项都勾选上,第一个是加入环境变量,第二个是默认使用 Python 3.7,之后点击“Install”开始安装。
(3)安装完成之后,打开anaconda-> Home,点击“install” 安装例如jupyter notebook, spider等所使用的到的软件(其他看需求选择性安装)。
临时更换源:
– 豆瓣:https://pypi.douban.com/simple
– 阿里https://mirrors.aliyun.com/pypi/simple
使用命令:
pip install -i https://pypi.douban.com/simple 模块名
1、新建文件路径:进入 C:\Users\用户\xx_name(个人电脑用户名称)
2、新建 pip 文件夹并在文件夹中新建 pip.ini 配置文件
3、新增 pip.ini 配置文件内容
linux、macos下配置源:
1、在用户根目录下 ~ 下创建 .pip 隐藏文件夹,如果已经有了可以跳过
– mkdir ~/.pip
2、进入 .pip 隐藏文件夹并创建 pip.conf 配置文件
– cd ~/.pip && touch pip.conf
3、启动 Finder(访达) 按 cmd+shift+g 来的进入,输入 ~/.pip 回车进入
4、新增 pip.conf 配置文件内容
配置文件内容:
[global]
index-url = http://pypi.douban.com/simple
[install]
use-mirrors =true
mirrors =http://pypi.douban.com/simple/
trusted-host =pypi.douban.com
(1)更改成清华下载源
win10环境:
打开Anaconda Prompt,输入如下两段代码:
A.添加清华下载源命令
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
B. 设置搜索时显示通道地址
conda config --set show_channel_urls yes
另外,可以在进入 C:\Users\用户\xx_name(个人电脑用户名称)
查看.condarc中显示内容。
Linux下
添加内容相同,将以上配置文件写在~/.condarc中(如果没有此文件,新建一个即可)
(1)创建condarc文件
vi ~/.condarc
(2)写下如下内容:
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
- defaults
show_channel_urls: true
(3)生效
source ~/.condarc
2.3.1 使用anaconda prompt,输入特定指令
创建虚拟环境:
使用 conda create -n your_env_name python=X.X(2.7、3.6等),anaconda 命令创建python版本为X.X、名字为your_env_name的虚拟环境。your_env_name文件可以在Anaconda安装目录envs文件下找到。 指定python版本为2.7,注意至少需要指定python版本或者要安装的包, 在不指定python版本时,自动安装最新python版本。
conda create -n env_name python=2.7
同时安装必要的包
conda create -n env_name_xx(虚拟环境名称) numpy matplotlib python=3.7
激活虚拟环境:
使用如下命令即可激活创建的虚拟环境
Linux: source activate your_env_name(虚拟环境名称)
Windows: activate your_env_name(虚拟环境名称)
此时使用python --version可以检查当前python版本是否为想要的(即虚拟环境的python版本)。
退出虚拟环境:
使用如下命令即可退出创建的虚拟环境
Linux: source deactivate your_env_name(虚拟环境名称)
Windows:deactivate env_name (也可以使用`activate root`切回root环境)
删除虚拟环境:
使用命 即可删除:
conda remove -n your_env_name(虚拟环境名称) --all
删除虚拟环境中的包:
使用命令
conda remove --name $your_env_name $package_name
$your_env_name:(选择的虚拟环境)
$package_name::(想要删除的包名)
2.3.2 打开anaconda主界面,图形化操作
打开anaconda主界面->
Enviroment->
create(创建虚拟环境)/clone(复制现在的虚拟环境)/import(导入原来虚拟环境)/Remove(删除选中虚拟环境)
虚拟环境相关
-列出所有已有虚拟环境
conda env list
conda info -e
-创建新的虚拟环境
conda create -n env_name python=version
-激活并进入虚拟环境
conda activate env_name
-删除一个已有的虚拟环境(以下两条指令均可)
conda env remove -n env_name
conda remove –name env_name –all
-分享代码的时候,同时也需要将运行环境分享给大家
conda env export > env.yaml
-用对方分享的YAML文件来创建一模一样的运行环境
conda env create -f env.yaml
管理软件包相关
–管理指定虚拟环境的包
conda install package_name -n env_name
conda install package_name
conda install pack_xx=version (指定安装包的版本)
–删除包
conda remove package_name
–更新包
conda update package_name
–列出所有已安装的包
conda list
–搜索包
conda search package_name
Jupyter 运行Anaconda的虚拟环境相关
conda activate env_name
conda install ipykernel (注意:在虚拟环境中安装ipykernel)
python -m ipykernel install --name env_name --display-name "env_name" (写入Jupyter的kernel中)
jupyter notebook
https://blog.csdn.net/kuweicai/article/details/90145242?utm_source=distribute.pc_relevant.none-task
(可以进行代码自动补全,自动生成目录,代码格式自动调整等功能)
命令:
conda install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user --skip-running-check
重启一下会有相关插件显示,选择hiterland(自动代码补全选项)
注意:
如果安装总是提示需要pyhamcrest>=1.9.0的话,那就重新安装一下
pip install pyhamcrest
PS:(安装没有正常显示出不显示Nbextensions标签参考如下链接)
https://blog.csdn.net/u011318077/article/details/85475622
可以解决在jupyter notebook中不能使用不同的虚拟环境编译问题
(例如,一个tensorflow2.0的文件,在jupyternotebook打开后可能没有找到tensorflow2.0的内核版本,只有base的虚拟环境,无法正常运行)
注意:其中{xxx}, 表示的是xxx的名字
:: 创建指定名字(也是目录名)的虚拟环境
conda create -n {xxx}
:: —可选参数—
:: 指定python版本(将会从网上下载)
python={X.X}
:: 最后可以添加模块名一并安装到环境中,比如下面这样可以直接跳过下面的第三步
conda create -n {name} ipykernel
如果你使用anaconda,则方便一些:
activate {name}
conda install ipykernel
(1)在虚拟环境下创建kernel文件:
conda install -n env_xxx(虚拟环境名称) ipykernel
(2)激活conda环境:
activate name_xxx (环境名称)
(3)将环境写入notebook的kernel中:
python -m ipykernel install --user --name xxx_env_name(虚拟环境名称) --display-name "xxx_env_name(环境名称)"
(4)打开notebook服务器:jupyter notebook
浏览器打开对应地址,新建python,就会有对应的环境提示了
基础操作和页面功能:
https://www.jianshu.com/p/061c6e5c4b0d
jupyter notebook奇巧淫技:
https://www.zhihu.com/question/266988943
只需要一句话就可以了
Tensorflow 1.X 安装:
pip install --index-url https://pypi.douban.com/simple tensorflow==1.14.0
或
pip install --index-url http://mirrors.aliyun.com/pypi/simple/ tensorflow==1.14.0
Tensorflow 2.X 安装: (豆瓣源, 注意要是 https, 有个s )
pip install -i https://pypi.doubanio.com/simple/ tensorflow==2.0
win10 + anaconda + tensorflow-gpu-1.14.0
(1)添加一下清华的下载源,参上2.2.1
注意:
conda的下载源中一定要有–defaults, 因为有一个tensorflow-base-1.14.0是从官网下载的,清华下载源没有。这个开始下载比较慢,网速不好的时候,比较慢,多下几次就好了,只有95mb左右。
(2)检查显卡计算能力是否满足算力>3.0(达到gpu版本要求),参见1.环境说明
(3)检查nvidia驱动>410, 如比较低的话,升级成最新驱动:
A.cmd命令窗口,查看nvidia驱动版本:
Nvidia-smi
显示如下(我的驱动是441.87>410,可以直接使用):
(如果看不到的相关nvidia信息的话,将路径C:\Program Files\NVIDIA Corporation\NVSMI添加到环境变量-path里面)
B.如果版本较低,在新英伟达官网更新最新官方驱动 参见 :链接
C. 驱动下载官网地址:
https://www.geforce.cn/drivers
(4)查看相关库中所拥有的tensorflow-gpu版本
在anaconda prompt使用如下命令:
anaconda show anaconda/tensorflow-gpu
选择在不同虚拟环境中,分别安装tensorflow-gpu-1.14.0 和 tensorflow-gpu-2.0.0.下面以1.14.0为例
(5)创建虚拟环境一定要python3.6, 最好不用python3.7,会有点问题。
命令:
conda create -n xxxx_name(具体虚拟环境名称) python=3.6.3
-----------(以上皆是非必须,真正安装只是下面的一句话而已)--------------------
(6) 直接在anaconda虚拟环境里面安装tensorflow-gpu(它会自动帮忙安装相关的cuda, cudnn等依赖环境,非常方便)
conda install tensorflow-gpu==1.14.0
验证
可以在anaconda prompt中 -> 进入相关虚拟环境 -> python-> 输入如下代码片段验证
import tensorflow as tf
print(tf.__version__)
tensorflow2.0兼容1.x版本方法:
除了使用contrib模块之外的其他情况(例如slim),在开头加入如下代码后1.x和2.x基本可以兼容:
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
(1)tensorflow-gpu=1.14.0
参上面tensorflow安装
(2)机器学习/画图/代码常用库:
Numpy/ Scipy /Scikit-learn /Pandas/ Matplotlib /autopep8
命令:
conda install numpy scipy scikit-learn pandas matplotlib
conda install autopep8
(3)安装opencv
注意!!!!:opencv一定不要安装高于3.4.2的版本,因为后面版本部分功能api开始收费,无法正常使用。
方法1(注意查看好版本,否则可能无法正常使用):
点击打开Anaconda-Navigator,选择左侧Environments,然后选择All,在搜索栏搜索opencv,勾选三个选项,分别是libopencv、opencv、py-opencv,最后点击apply。
稍等片刻就安装完成了。
方法2(推荐):
pip安装opencv-contrib
点击开始,然后打开Anaconda Prompt命令行。
在命令行中输入
pip install opencv-contrib-python==3.4.2.16
注意!!!!:一定不要安装高于3.4.2的版本,因为后面版本部分功能api开始收费,无法正常使用。
安装成功!
测试用例
点击打开Anaconda-Navigator,点击Jupyter Notebook下的launch。
在本地浏览器会自动打开一个网页端的python环境,然后点击新建下的python3,创建一个notebook代码编辑环境。
把以下代码复杂粘贴到编写框,把图片(本例中使用lena.jpg)放到当前目录,点击Run或直接Ctrl+Enter运行代码。
import cv2
img = cv2.imread("./lena.jpg")
cv2.imshow("lena", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
接着输入以下代码
sift = cv2.xfeatures2d.SIFT_create()
运行后,如果跟下图一样没有报错提示,说明opencv-contrib也安装成功。
https://blog.csdn.net/ITLearnHall/article/details/81708148
https://blog.csdn.net/huanyingzhizai/article/details/89298964
http://baijiahao.baidu.com/s?id=1601883438842526311&wfr=spider&for=pc
https://www.cnblogs.com/yzl0/p/11490752.html
等