凯鲁嘎吉
用书写铭记日常,最迷人的不在远方

纪念第一个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

posted on 2021-08-16 10:06  凯鲁嘎吉  阅读(756)  评论(0编辑  收藏  举报