Win10下安装tensorflow详细过程
首先声明几点:
安装tensorflow是基于Python的,并且需要从Anaconda仓库中下载。
所以我们的步骤是:先下载Anaconda,再在Anaconda中安装一个Python,(你的电脑里可能本来已经装了一个Python环境,但是Anaconda中的Python是必须再装的),然后再下载安装tensorflow。
因为anaconda支持的python版本与TensorFlow支持的python版本不一致可能会导致安装出错,因此下载时候一定不能下载最新版本的anaconda,要先查询下tensorflow支持python哪个版本再下。
tensorflow 目前支持Python 2.7和3.5版本。
Anaconda对应的python版本号:
所以我安装的是:Anaconda3-4.0.0-Windows-x86_64.exe和Python3.5。
这部分可以作为参考,因为看到一些博客上说,有的因为版本不匹配安装失败了,至少我这两个版本是安装成功了。
一,安装Anaconda
从官网下载:https://www.anaconda.com/download/
官网下载起来很慢,国内清华镜像网站:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
默认安装即可。注意此处:
进入windows中的命令模式,运行cmd:
输入:conda --version 检测anaconda环境是否安装成功
二,安装Tensorflow
安装Tensorflow,在Anaconda Prompt中输入:conda create -n tensorflow python=3.5
一般情况下下载会很慢,大概率会失败,因为一般默认链接的都是国外镜像地址,下载肯定很慢。
改一下链接镜像的地址:打开安装好的Anaconda中的 Anaconda Prompt,
然后输入:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
这两行代码用来改成连接清华镜像的。
打开C:\Users\Administrator\.condarc文件:
删除两行代码:
ssl_verify: true
- defaults
然后在Anaconda Prompt中输入:conda create -n tensorflow python=3.5
如果有多次安装不成功的情况,在安装成功的那一次会提示:
只需要按照提示指令,清理缓冲即可。
输入activate tensorflow,切换了,就代表安装成功了。
我们要安装的是CPU版本,那么在命令下紧接着输入:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow
这一步如果出现:
因为pip的版本需更新,安装提示输入指令即可。
与安装步骤无关的话: 安装CPU版本的时候,博主参考的博客使用的下面这条命令: 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 运行后会发现报错: You must give at least one requirement to install (see "pip help install")
原因是install 后面没有参数,也就是说没有给想要安装的包
可能是因为后面的网站链接写错了,或者是网站的资源搬迁了。到资源网站上检查一下,修改成正确的资源地址即可。
这里当然是因为网站地址搬迁了,使用
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow
就可以了。
三,测试
在Anaconda Prompt窗口中输入: python
进入python后依次输入:
import tensorflow as tf
sess = tf.Session()
原因是因为numpy版本不对应。
但是在CMD界面是不能进行版本替换的。需要在Python的编辑器中,我是在PyCharm中。
但是这与Tensorflow的安装已经没有关系了。
在PyCharm中,需要使用我们anaconda中的Python,不能使用电脑里面安装的Python环境。
然后输入指令:pip install numpy==
测试代码时出现没有模块的情况,进行下载模块即可。
原文地址:https://www.cnblogs.com/ming-4/p/11516728.html
- SQLSERVER 2012计算上一条,下一条数据的函数
- 使用命名管道实现进程间通信
- 获取SqlServer存储过程定义的3种方法
- 【自然框架】开源社区活动,会员注册的第一份代码!
- CentOS 7 安装Mono 和 MonoDevelop
- 【自然框架】注册会员活动——第一份代码的修改建议(第一版)
- 【视频】自然框架之分页控件的使用方法(一) PostBack方式的一般分页方式
- Java中的Socket编程学习
- 【视频】自然框架之分页控件的使用方法(二) 下载、DLL说明和web.config的设置
- Jsp开发中遇到的中文乱码问题及解决方法
- 开发中最常见的Java字符串问题总结
- .net异步性能测试(包括ASP.NET MVC WebAPI异步方法)
- Java 8的函数式编程学习
- 在C++中反射调用.NET(一) 反射调用第一个.NET类的方法
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法