参考网址:https://www.tensorflow.org/install/pip (或要VPN)

为了减少不必要的错误:

确定电脑是Nvidia 显卡(下称:N卡),安装前先升级驱动

各N卡计算力查询:https://developer.nvidia.com/cuda-gpus

PS:不是N卡就别折腾CUDA、cuDNN、Tensorflow-GPU,只能安装Tensorflow-CPU

PS:老CPU建议从低版本开始测试安装,Tensorflow使用较新的指令集

1.下载Microsoft Visual C++ 2015 Redistributable Update 3(已安装更高级版或安装VS2015或VS2017可以跳过)

https://www.microsoft.com/zh-CN/download/details.aspx?id=53587

安装.NET Framework

https://dotnet.microsoft.com/download/dotnet-framework

2.启用长路径。(Win10)
https://superuser.com/a/1119980

3. 安装Python3.7.4,在安装界面上勾选添加环境变量复选框

https://www.python.org/downloads/

PS:tensorflow仅支持没有那么新的Python,查看https://tensorflow.google.cn/install/pip?lang=python3#package-location

PS:参考:https://tensorflow.google.cn/install/source_windows(得知官方tensorflow 1.x完全支持Python v3.5.x-v3.6.x)

修改pip源(永久)

新建C:\Users\Administrator\pip\pip.ini,添加代码:

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

批量更新包(可选)

参考:http://blog.sciencenet.cn/home.php?mod=space&uid=478347&do=blog&id=1115281

import pip
# pip V10.0.0以上版本需要导入下面的包
from pip._internal.utils.misc import get_installed_distributions
from subprocess import call for dist in get_installed_distributions():
call('python -m pip install --upgrade --user ' + dist.project_name, shell=True)

保存到D:\upgrade.py,执行命令更新

python D:\upgrade.py

PS:numpy不要装得太新(v1.17.0+),不然有很多警告

python -m pip install numpy==1.16.4

4.cuda 10.0和cudnn 7.6.1(不是N卡,跳过此步)

https://developer.nvidia.com/cuda-toolkit-archive

https://developer.nvidia.com/rdp/cudnn-archive (注意对应cuda版本)

cudnn安装方法参考:https://jingyan.baidu.com/article/39810a236d660bb636fda6d4.html(简单来说就是解压cudnn,将文件粘贴到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0)

添加环境变量到PATH

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\lib\x64

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\extras\CUPTI\libx64

PS:我的电脑不支持10.1,当运行hello world时就会报错

ImportError: Could not find 'cudart64_100.dll'. TensorFlow requires that this DLL be installed in a directory that is named in your %PATH% environment variable. Download and install CUDA 10.0 from this URL: https://developer.nvidia.com/cuda-90-download-archive

5. 安装tensorflow 1.14(选其一)(注意对应的Python版本)

安装GPU版

pip install tensorflow-gpu==1.14

安装CPU版

pip install tensorflow==1.14

PS:当遇到这个情况时,可能是执行升级时失败

参考:https://ask.csdn.net/questions/942629?sort=id

我是pip升和setuptools级失败,所以会提示这个

进入C:\Users\Administrator\AppData\Roaming\Python\Python37\site-packages删除对应的pip-19.3.1.dist-info和setuptools-42.0.2.dist-info文件夹,再执行一次单独升级(再遇到也同样操作)(PS:估计是批量升级出错)

PS:安装失败时,将C:\Program Files\Python37的权限设置为完全控制

如遇到“ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败。”,则说明你的硬件不支持该版本的TensorFlow,需要安装低版本

参考:https://blog.csdn.net/baiduauto1/article/details/96578662

参考:https://blog.csdn.net/lchzh1994/article/details/81223726

6.测试

import tensorflow as tf

h = tf.constant("Hello")
w = tf.constant(" World!")
hw = h + w # 警告信息提示要将 tf.Session() 替换为 tf.compat.v1.Session()
with tf.compat.v1.Session() as sess:
ans = sess.run(hw) print(ans)

屏蔽GPU输出信息可以添加上这句:

参考:https://blog.csdn.net/dcrmg/article/details/80029741

import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = ''
TF_CPP_MIN_LOG_LEVEL
0 :输出所有信息(默认值)
1 :屏蔽通知信息
2 :屏蔽通知信息和警告信息
3 :屏蔽通知信息、警告信息和报错信息

附:

当使用VSCode开发时可以按Ctrl+Shift+P,输入python->选择解析器,会显示所有环境(conda、venv等),选择任何一个作为解析器

关于Anaconda安装

只需要将上面的python安装替换为Anaconda(好像会自带python,没测试)

1.安装Anaconda 2019.07(注意对应Python版本)

https://www.anaconda.com/distribution/

清华大学镜像

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

# 指定升级某一个库,例如 pandas
conda update pandas # 升级所有可升级的库
conda update --all

2.安装OpenSSL v1.1.1c,不然Conda安装时可能会出下面的错误

http://slproweb.com/products/Win32OpenSSL.html

3.打开CMD,添加Conda源(可以不要https)

conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/

PS:可以直接打开C:\Users\Administrator\.condarc编辑:

channels:
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
show_channel_urls: true

7. 安装tensorflow 1.14.0(选其一)

安装GPU版

conda install tensorflow-gpu==1.14.0

安装CPU版

conda install tensorflow==1.14.0

亲测:

Win7 旗舰版(台式机+独显)

python-3.7.3-amd64.exe

Anaconda3-2019.07-Windows-x86_64.exe(PS:控制面板-程序和功能看到:Anaconda3 2019.07 (Python 3.7.3 64-bit))

Win64OpenSSL-1_1_1c.exe

cuda_10.1.168_425.25_windows.exe

cudnn-10.1-windows7-x64-v7.5.0.56.zip

TensorFlow-GPU 1.14.0

Win10专业版(台式机+独立N卡)

python-3.7.3-amd64.exe

Anaconda3-2019.07-Windows-x86_64.exe

cuda_10.0.130_411.31_win10

cudnn-10.0-windows10-x64-v7.6.0.64.zip

TensorFlow-GPU 1.13.1

同一台机

python-3.7.4-amd64.exe

cuda_10.0.130_411.31_win10

cudnn-10.0-windows10-x64-v7.6.1.34.zip

TensorFlow-GPU 1.14.0

官方错误列表:https://www.tensorflow.org/install/errors

[TensorFlow]Windows下安装并运行Hello World的更多相关文章

  1. [翻译]第一天 - 在 Windows 下安装和运行 .NET Core

    原文: http://michaelcrump.net/getting-started-with-aspnetcore/ 免责声明:我不是 .NET Core 开发团队的一员,并且使用的是公开.可用的 ...

  2. windows 下安装和运行 hadoop

    windows下安装hadoop,直接去官网采用简单暴力的方法: 1.下载hadoop的安装包:http://hadoop.apache.org/->左边点Releases->点mirro ...

  3. Windows下安装Tensorflow报错 “DLL load failed:找不到指定的模块"

    Windows下安装完tensorflow后,在cmd下运行python后import tensorflow出现如下错误: Traceback (most recent call last):  Fi ...

  4. 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一)

    相关连接导航 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一) 执行 $Gulp 时发生了什么 —— 基于 Gulp 的前端集成解决方案(二) 常用 Gulp 插件汇总 ...

  5. Windows 下安装 MongoDB

    Windows 下安装 MongoDB 的步骤:1.官网www.mongodb.com下载安装包或zip包2.解压下载的文件到文件夹 D:\mongo .3.使用管理员权限打开CMD,导航到目录 D: ...

  6. 从零开始学 Java - Windows 下安装 Tomcat

    谁都想分一杯羹 没有一个人是真正的无私到伟大的,我们试着说着做自己,与人为善,世界和平!殊不知,他们的真实目的当你知道后,你会被恶心到直摇头并下意识地迅速跑开,下辈子都不想见到他.不过,他没错,你也没 ...

  7. Redhat/Ubuntu/Windows下安装Docker

    Redhat/Ubuntu/Windows下安装Docker 什么是Docker Docker是Docker.inc公司开源的一个基于LXC技术之上构建的Container容器引擎,基于Go语言并遵从 ...

  8. Windows下安装Redis

    1.首先,Redis官方是支持Linux系统的,我这里不多说,需要的可以参考:http://www.oschina.net/question/12_18065/ 2.Windows 64位下载地址:h ...

  9. 【转】linux和windows下安装python集成开发环境及其python包

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

随机推荐

  1. 运行OpenGL红宝书第9版源码时Visual Studio提示“无法启动程序...ALL_BUILD。拒绝访问“的问题的解决办法

    问题描述: OpenGL红宝书第9版源码采用CMake编译后,用相应的Visual Studio(如VS2012)打开“vermilion9.sln”解决方案,并运行时Visual Studio提示“ ...

  2. OTA升级常见问题

    OTA升级常见问题 问题现象:在进行 OTA 升级测试时,下载成功了升级包,在点击立即更新后,手机一直处于提示“正在更新中”,没能重启进行升级. 问题分析:经过分析发现,因为OTA 应用不具备系统权限 ...

  3. 微信小程序开发——使用第三方插件生成二维码

    需求场景: 小程序中指定页面需要根据列表数据生成多张二维码. 实现方案: 鉴于需要生成多张二维码,可以将生成二维码的功能封装到组件中,直接在页面列表循环中调用就好了.也可以给组件添加slot,在页面调 ...

  4. spark-submit --files 动态加载外部资源文件

    在做spark时,有些时候需要加载资源文件,需要在driver或者worker端访问.在client模式下可以使用IO流直接读取,但是在cluster模式下却不能直接读取,需要如下代码: val is ...

  5. osg::Node位置移动

    osg::Node节点移动的时候,可以使用osg::Matrix::translate  来完成 osg::Matrix::translate中的参数是  当前位置到目标位置需要改变的值,所以,传递参 ...

  6. Spring cloud微服务安全实战-7-11PinPoint+SpringBoot环境搭建

    微服务的最后一个组件, 调用链监控,一个请求进来以后,经过N多个微服务,例如a调用了b.b又调用了c,那么在这个过程中看到,整个的调用的链路,然后每一段调用所耗费的时间,帮你去分析你的系统如果出现瓶颈 ...

  7. bladex下载前端代码后,运行服务时报错【'vue-cli-service' 不是内部或外部命令,也不是可运行的程序或批处理文件。】的解决方法

    问题:E:\BladeXDB\Saber>yarn run serveyarn run v1.13.0$ vue-cli-service serve'vue-cli-service' 不是内部或 ...

  8. 使用SnowFlake算法生成唯一ID

    转自:https://segmentfault.com/a/1190000007769660 考虑过的方法有 直接用时间戳,或者以此衍生的一系列方法 Mysql自带的uuid 以上两种方法都可以查到就 ...

  9. Spring MVC原理图及其重要组件

    一.Spring MVC原理图: ps: springmvc的运行流程为图中数字序号 二.springmvc的重要组件: 1)前端控制器:DispatchServlet(不需要程序员开发) 接收请求, ...

  10. 【C++札记】const关键字

    C++中const关键字无处不在,我这里做下汇总,作为工具文章方便翻阅. 一:修饰数据成员 修饰的成员一单定义初始化后不能再进行修改,如: const int a = 10; a =20; //重新赋 ...