tensorflow在windows下的安装问题

 

由于个人原因造成window10的账户出现问题,修复了账户问题后,需要将之前安装的tensorflow1.x重新安装,在直接使用pip安装时到之前安装tensorflow遇到的问题,特此记录

pip install tensorflow==X.X.X

执行时,出现如下错误信息

ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: 'C:\\Users\\XXXX\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python37\\site-packages\\tensorflow_estimator\\python\\estimator\\canned\\linear_optimizer\\python\\utils\\__pycache__\\sharded_mutable_dense_hashtable.cpython-37.pyc'

打开错误提示的文件夹,确实不存在文件'__pycache__\sharded_mutable_dense_hashtable.cpython-37.pyc',但是在上级文件夹'__pycache__'中存在转为二进制文件前的'sharded_mutable_dense_hashtable.py'文件

在浏览器中搜索该文件名,得到了如下解决方案

https://stackoverflow.com/questions/59388330/tensorflow-installation-problem-on-windows-10

原因是尚未消除Max_path限制。您可以从https://docs.python.org/3.7/using/windows.html上的 3.1.2阅读有关此信息。我遇到了与您相同的麻烦,可以通过将注册表值HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem @ LongPathsEnabled设置为1来解决。您可以通过Win + R进行操作,然后键入regedit并更改上面的设置。

修改完注册表,成功安装

 

 

tensorflow已经推出来了tensorflow2.0,而anaconda也加入了对于tensorflow2.0的支持。对于学习者而言,使用anaconda最为方便,简洁。

下面介绍anaconda配置环境的方法:

1.到anaconda官网或者清华镜像下载anaconda或者miniconda的安装包

2.将anaconda加入环境变量,本人将anaconda安装在D盘,需要分别将anaconda的安装路径,anaconda的安装路径\Library\bin,anaconda的安装路径\Scripts, 这三个文件夹添加到环境变量中

在命令行cmd窗口中输入conda进行测试,出现如下窗口,可以判断为安装成功

tensorflow在windows下的安装问题_第1张图片

3.安装nvidia驱动,电脑没有nvidia显卡或仅安装cpu版本的可以跳过这一步。上nvidia官网下载驱动并安装,本人nvidia显卡安装驱动的版本及其对应的cuda版本如下:(注,tf2.0只能与CUDA10进行匹配

tensorflow在windows下的安装问题_第2张图片

4.conda及pip换源

conda及pip的镜像在国外,在国内访问资源时连接会比较慢,甚至出现无法连接的情况,conda的清华源现已恢复使用,

对于pip,国内也有多个源可以使用。本人采用永久换源的方法,免去手动指定镜像的麻烦。

对于pip,在window用户文件夹下新建pip文件夹,并编辑文件pip.conf

#文件目录:C:\Users\XXX\pip\pip.conf

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

对于conda,用户无法直接创建.condarc文件,输入

conda config --set show_channel_urls yes

此时在window用户文件夹下会自动创建.condarc文件,用文本编辑器打开输入如下内容:

#文件目录  C:\Users\XXX\.condarc
 

channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - defaults
show_channel_urls: true

5.创建环境与安装

打开命令行,在cmd命令行中输入:

#创建环境

conda create -n tensorflow2.0 python=3.7

#激活环境

activate tensorflow2.0

#安装

conda安装与pip安装都可,推荐conda安装,据anaconda官方说明,用conda安装可以加快代码的运算效率。

GPU版本

conda install tensorflow-gpu

 下面安装cuda和cudnn。这个可以用conda直接下载。但是tf2.0对于cuda的支持暂时仅限于10.0,cudnn是7.6.0。所以安装的时候要指定版本号。

conda install cudnn=7.6.0
conda install cudatoolkit=10.0.130

注意要先装cudnn,因为conda会把依赖更新,而cudnn需要的最新cuda是10.1。这样后安装会把之前的新版本降级。

 

GPU版本的Tensorflow可以利用GPU的运算核心并行加速运算,大大加快了训练速度。此处仅介绍Anaconda的简易安装方法,只需要一条指令就把cuda和cudnn的安装、Path的配置,tensorflow安装好了。实际上手动进行如上步骤安装对于初学者来说难度较大,且容易碰到诸如cuda版本不匹配等问题。初学者面对的模型规模一般都不太大,用CPU版本即可。它对设备的要求较低,并且CPU版本的安装更为简便。

CPU版本

conda install tensorflow

 

6.测试

在环境中输入如下代码:

import tensorflow as tf
import os

os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

print(tf.__version__)

a=tf.constant(2.)
b=tf.constant(1.)

print(a+b)

将会出现结果:tf.Tensor(3.0, shape=(), dtype=float32) 

在GPU版本首次运行时,会卡在如下界面:

tensorflow在windows下的安装问题_第3张图片

即:Adding visible gpu devices: 0

这个为正常现象,等待一段时间即可继续得到输出。

在后续的运行代码时,代码依旧会在此处停顿,但是时间会相对首次缩短

 

 

后记:anaconda可以与其它IDE软件搭配使用,推荐使用 PyCharm 编写和调试,使用 VS Code 交互式开发,这两者都可以免费 使用,可以自行下载安装,并配置 Python 解释器。配置教程视情况单独推出。

 

 

你可能感兴趣的:(tensorflow)