纪念第一个Pytorch/TensorFlow程序
作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/
截止今日,写了17篇有关Deep Learning的博文,如下所示
没想到吧,我的电脑连Python都没安装,之前一直用的Notepad++看的程序
说到Notepad++,这是一款免费的开源文本和源代码编辑器,无论电脑上有没有安装编程软件,用这个软件可以打开各种程序文件,比如MATLAB的.m文件,python的.py文件,C语言的.c文件等等,而且可以高亮文本,显示行号等等,看程序特别方便。
趁着昨天周日,没有其他要紧的事情,自己动手从零开始安装Python以及Pytorch/TensorFlow框架
当然,中途由于各种版本问题,一直重复着安装卸载安装卸载的过程
简单回顾一下安装流程
1) 安装python:在python官网找到Windows的版本,选择Windows x86-64 executable installer系列的,我下了Python 3.8.5,直接就是.exe文件(当然,可以是其他版本,可能我后续还会再重复一次卸载安装。。。)
双击运行该程序,自定义安装,勾选Add Python 3.8 to PATH,Add Python to environment variables,更改安装路径,之后一路默认,完成安装。在cmd命令行输入 python 或者 python --version ,能够看到python的版本,即完成安装。
2) 安装pycharm编辑器:去pycharm官网下载,社区版虽然免费,但功能不全,最好安装专业版(收费,网上也有一些破解方法),我的是PyCharm 2018.3.5。安装时,自定义安装路径,再勾选这几个,然后一路默认,即可完成安装。
3) 安装Anaconda:在清华镜像源找到合适的版本,我用的Anaconda3-5.2.0-Windows-x86_64.exe。安装时,除了自定义路径之外,其余一路默认。安装好之后,需要添加路径,在"设置"->"关于"->右上角"高级系统设置"->"系统属性"->"高级"->"环境变量"里面添加路径。(由于我不知道往哪个里面添加,于是用户变量与系统变量都添上了)
4) Anaconda Prompt操作:打开电脑"开始",可以看到最近添加了Anaconda3。
找到里面的Anaconda Prompt,输入 conda info --envs ,可以查看用户定义的虚拟环境,*表示当前所处的环境。
创建虚拟环境:创建pytorch环境 conda create -n pytorch python=3.8 ,激活该环境 conda activate pytorch ,如下所示
退出该环境 conda deactivate ,如下所示
5) 搭建pytorch:在pytorch官网选择适合自己的版本
并在Anaconda Prompt中pytorch环境下安装
输入 import torch 不报错即为安装完成
我也在pycharm中python环境下通过 pip install torch===1.6.0 torchvision===0.7.0 -f https://download.pytorch.org/whl/torch_stable.html 安装torch包与torchvision包。
输入 conda list ,显示已经安装的包,可以看到torch包。
6) pycharm设置:"File"->"Settings"->"Project Interpreter"->"Show All"
点击加号
选择"Conda Environment"->"Existing environment"->找到Anaconda安装路径里面的环境, D:\Anaconda3.5\envs
找到 D:\Anaconda3.5\envs\pytorch\python.exe ,点击ok,一路确定即可。
7) 完成,运行第一个pytorch环境下的python程序。
import torch
x=torch.rand(6,4)
print(x)
补充:安装GPU版本的pytorch:
.condarc文件中的内容(添加清华镜像源)
channels:
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- http://mirrors.bfsu.edu.cn/anaconda/pkgs/free/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
show_channel_urls: true
ssl_verify: true
report_errors: true
quiet: true
在https://pytorch.org/get-started/previous-versions/找到与CUDA版本匹配的文件,并在创建的环境中输入conda install pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 cudatoolkit=10.1
注意去掉最后的-c pytorch。
进入Python,输入下面程序:
import torch
torch.cuda.is_available()
返回True,则成功。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
下面是TensorFlow搭建。
1) 在Anaconda Prompt中修改清华镜像源,在base这一环境上修改。
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
2) 创建TensorFlow虚拟环境:输入 conda create -n tensorflow python=3.5.2
3) 安装完成后,输入 activate tensorflow 进入该环境,并安装TensorFlow
安这个1.8版本的:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/3f/bb/dd01844cf88d15264d92e12a8b89526e1d805c082b8e945b632d4a1989a4/tensorflow-1.8.0-cp35-cp35m-win_amd64.whl#sha256=24c3d3f87dc6108f4de3bbb7f647bcd6f303f874721b176185f260adea88fe40
(旧的,舍掉) pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ https://mirrors.tuna.tsinghua.edu.cn/tensorflow/windows/cpu/tensorflow-1.1.0-cp35-cp35m-win_amd64.whl
4) 进入python,输入 import tensorflow as tf ,如果没报错,说明安装完成
5) pycharm设置:与pytorch设置一样,"File"->"Settings"->"Project Interpreter"->"Show All",点击加号,选择"Conda Environment"->"Existing environment",找到 D:\Anaconda3.5\envs\tensorflow\python.exe ,点击ok,即可。
6) 运行第一个TensorFlow框架下的python程序
import tensorflow as tf
message = tf.constant('Hello, kailugaji') #要打印的信息是一个常量字符串
with tf.Session() as sess:#为了执行计算图,利用 with 语句定义 Session,并使用 run 来运行
print(sess.run(message).decode())
至此,所有的都已安装完毕。
下面给出Anaconda Prompt一些常用命令
1 #打开Anaconda Prompt
2 #检查conda版本
3 conda -V
4 #查看已安装包
5 conda list
6 #安装包
7 conda install numpy
8 #删除包
9 conda remove numpy
10 #查看当前存放的虚拟环境
11 conda env list
12 #创建python虚拟环境
13 conda create -n pytorch python=3.8
14 #激活虚拟环境
15 conda activate tensorflow
16 conda activate pytorch
17 #关闭虚拟环境
18 conda deactivate
19 #删除虚拟环境
20 conda remove -n tensorflow --all
21 conda remove -n pytorch --all
升级pip: python -m pip install --upgrade pip
安装包: pip install numpy
解决Anaconda navigator打不开的问题:
在cmd窗口输入命令语句: tasklist | findstr "pythonw"
找到pythonw的PID,如:25376,在cmd窗口输入命令语句: tskill 25376 ,将所有的pythonw全部关掉。
在安装路径下找到 anaconda3\Lib\site-packages\anaconda_navigator\api\conda_api.py ,在1300行左右,把data=yaml.load(f) 改为 data=yaml.safeload(f),保存,并重启电脑。
GPU版本用这个:https://zhuanlan.zhihu.com/p/124231172
CUDA:10.1.105
cuDNN:v7.6.5 for CUDA 10.1
tensorflow==1.15.0
参考文献:
[1] windows环境下tensorflow安装过程详解_小白_努力-CSDN博客_tensorflow安装 https://blog.csdn.net/laobai1015/article/details/84580243
[2] WIN10下pytorch环境配置(安装了半天的血泪史)_熊孩纸_的博客-CSDN博客_pytorch环境搭建 https://blog.csdn.net/weixin_39487353/article/details/104666953