版本说明:

多次实验后,python3.5+TensorFlow1.2+numpy1.16.4比较成功,不会报奇奇怪怪的错。(安装流程中会说到,不需要提前下载)

准备工作:

找到电脑:C:\Users\Administrator(为了防止小白看不懂,Administrator就是电脑用户名,比如我电脑名是PC,地址就是C:\Users\pc)中的.condarc文件,打开,然后修改一下,安装Tensorflow时,需要从Anaconda仓库中下载,一般默认链接的都是国外镜像地址,下载肯定很慢啊(跨国呢!),这里我是用国内清华镜像,需要改一下链接镜像的地址。

.condarc文件中复制粘贴以下:

channels:

- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

show_channel_urls: true

ssl_verify: true

安装流程:

1:从官方网站下载Anaconda

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

2:进行软件安装(这个和普通的没什么特别区别一直下一步即可,注意下图这一步,两个全选

3:安装完成Anaconda之后进行环境变量的测试

进入到windows中的命令模式:

(1)检测anaconda环境是否安装成功:conda --version

(2)检测目前安装了哪些环境变量:conda info --envs

Py36 和 TensorFlow都是我之前搭建的环境,若第一次应该只有base,为了这篇教程我将新搭建一个环境。

(3)对于Anaconda中安装一个内置的python版本解析器(其实就是python的版本)

此时我们将搭建一个名字是tf2的环境,内置python版本是3.5

conda create --name tf2 python=3.5

输入之后会列出要下载的东西,输入“y”继续,出现下图则成功。

(4)激活tf2的环境:conda activate tf2 激活之后如图,输入框前面会有(tf2)标志

(5)检测tf2的环境添加到了Anaconda里面:conda info --envs

(6)检测当前环境中的python的版本:python --version

此处注意,每个环境都有自己的python版本,和你自己在电脑上装的python版本没有关系,拿我的电脑为例,未激活tf2时我的python版本是3.7.4

(7)退出tensorflow的环境:conda deactivate

4:在环境tf2中安装Tensorflow

(1)首先激活tf2(因为是在tf2这个环境里面安装Tensorflow)

conda activate tf2

(2)通过pip下载TensorFlow

pip install tensorflow==1.2 -i https://pypi.douban.com/simple

这一步我踩了很多雷,网上教程多种多样,但是综合下载速度、版本等,我选择这个,通过豆瓣的影像下载,比在官网上下载速度不知道快多少,而且版本一定要是1.2,不然会出现和python不兼容的情况,如果默认下载现在应该是tensorflow2.1

下载结束,黄字是说我的pip有点老,让我升级,不用管

(3)确认TensorFlow安装成功

直接在cmd里面键入python,然后键入import tensorflow as tf

发现报了很多错,但是写的全都是 in a future version of numpy, it will be understood as(*),也就是说numpy的版本过高。此时普及一下,Numpy是用 Python 进行科学计算的基础包。它支持n维数组和矩阵的计算,还拥有大量的高级数学函数。这是 TensorFlow 所需的必要软件包,因此,使用 pip install tensorflow 时,如果尚未安装 Numpy,它将被自动安装。

解决方法很简单,卸载numpy并下载合适版本:

首先查看现在的numpy版本:

import numpy

numpy.__version__(注意,version前后下划线各两个,一共四个下划线)

现在是1.18.1的numpy,退出python编程exit()

卸载numpy :pip uninstall numpy

会列出将要卸载的文件,输入‘y’

安装降版本numpy

pip install numpy==1.16.4 -i  https://pypi.tuna.tsinghua.edu.cn/simple/

安装完成后再试试导入TensorFlow,发现不再报错。

win10CPU版TensorFlow安装详细流程(踩N个坑之后的总结)的更多相关文章

  1. CentOS7.2上用KVM安装虚拟机window10踩过的坑

    最近两个星期一直在琢磨kvm安装window10操作系统,并且通过桥接模式与外界通信,经历了九九八十一难,终于搞定.下面就记录以下我们在探索的过程中踩过的坑. 安装KVM 1. 系统要求:需要一台可以 ...

  2. 可视化爬虫Portia安装和部署踩过的坑

    背景 Scrapy爬虫的确是好使好用,去过scrapinghub的官网浏览一下,更是赞叹可视化爬虫的犀利.scrapinghub有一系列的产品,开源了大部分项目,Portia负责可视化爬虫的编辑,Sp ...

  3. 初次体验VS2015正式版,安装详细过程。

    本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 阅读目录 介绍 安装 其他 本文版权归mephi ...

  4. Mysql5.7.19压缩版安装步骤及踩过的坑

    安装Mysql5.7.19压缩版 一:下载压缩包 1.从MySQL官网下载MySQL Community Server 5.7.19,此版本为免费版. 2.下载完成之后解压缩,打开之后文件夹如下:   ...

  5. Deepin & ROMS 安装详细流程

    按照这个过程,完美安装,当然并不能排除会出现其他的问题.如果遇到了,那就老老实实上网搜吧.

  6. IONIC和Cordova安装、打包踩过的坑

    1.问题1:直接执行npm install -g cordova ionic,因为网络原因,执行不成功 解决方案:将npm映射到淘宝服务器:npm install -g cnpm --registry ...

  7. 安装Apache所踩的的坑

    刚开始接触PHP等一些脚本语言,需要建立一个本地的服务器,变进行安装了Apache.在其中碰到了诸多问题,和大家一一分享一下. 一.刚解压完成后使用cmd面板进入解压完成的apache的bin目录下, ...

  8. supervisor安装使用和我踩过的坑

    什么是supervisor: supervisor是一款用python编写的进程管理工具,主要运行于linux系统,不支持windows系统,目前还不能运行于python3下. step1:安装sup ...

  9. webpack4.0在Mac下的安装配置及踩到的坑

    一.什么是webpack是一个前端资源加载/打包工具.它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源.它做的事情是,分析你的项目结构,找到JavaScript模块以 ...

随机推荐

  1. 从源码角度来看BeanFactory和ApplicationContext的关系

    大家好,我是小黑,这是年前的最后一篇推文,提前祝大家新年快乐~~ 这次我们从源码角度来聊聊BeanFactory和ApplicationContext的关系,讲一些网上文章不曾提到的点. 官方描述 先 ...

  2. Jaeger容器化部署

    概述 Jaeger是由Uber开源的分布式追踪系统,一套完整的Jager追踪系统包括Jaeger-client.Jaeger-agent.Jaeger-collector.Database和Jaege ...

  3. axios全局引用

    在vue项目开发中,我们使用axios进行ajax请求,很多人一开始使用axios的方式,会当成vue-resoure的使用方式来用,即在主入口文件引入import VueResource from ...

  4. 最近发现Git的速度好慢

    最近发现Git速度好慢,Git Bash要等5秒左右才能操作,网上查了查原因,说是火绒的问题,哎平时也用不到,看日志一个毒都没光顾过我电脑,火绒卸载! 卸了后果然快多了

  5. spark storm 反压

    因特殊业务场景,如大促.秒杀活动与突发热点事情等业务流量在短时间内剧增,形成巨大的流量毛刺,数据流入的速度远高于数据处理的速度,对流处理系统构成巨大的负载压力,如果不能正确处理,可能导致集群资源耗尽最 ...

  6. NameError:name ‘xrange’ is not defined

    原因: 在Python 3中,range()与xrange()合并为range( ). 我的python版本为python3.5. 解决办法: 将xrange( )函数全部换为range( ).

  7. 20191102Java课堂记录

    1. import javax.swing.*; class AboutException { public static void main(String[] a) { int i=1, j=0, ...

  8. OpenCV图像数字化

    灰度图像数字化 我们平时使用PS或者其它图像处理的软件打开一个要处理的图像,当我们将图像放大的足够大的时候我们会发现很多个灰度程度不同的小方格,其中每个方格就相当于一个像素,水平方向的方格数代表这个图 ...

  9. 【WPF学习】第十七章 键盘输入

    当用户按下键盘上的一个键时,就会发生一系列事件.下表根据他们的发生顺序列出了这些事件: 表 所有元素的键盘事件(按顺序) 键盘处理永远不会像上面看到的这么简单.一些控件可能会挂起这些事件中的某些事件, ...

  10. CQBZOJ 避开怪兽

    题目描述 给出一个N行M列的地图,地图形成一个有N*M个格子的矩阵.地图中的空地用'.'表示.其中某些格子有怪兽,用'+'表示.某人要从起点格子'V'走到终点格子'J',他可以向上.下.左.右四个方向 ...