Win10下用Anaconda安装TensorFlow-程序员宅基地

技术标签: tensorflow  python  anaconda  TensorFlow学习  

笔者之前在学习TensorFlow,也在自己的笔记本上完成了安装,在PyCharm中进行学习。但是最近为了使用python的科学计算环境,我把之前的环境卸载了,并用Anaconda重新安装了TensorFlow,由于自己的笔记本已经很旧了,显卡不行,所以这里介绍一下cpu版本的安装方法和自己遇到的一些坑,截图甚多。

这里直接上干货:

1.安装Anaconda

选择相应的Anaconda进行安装,进入Anaconda的官网,下载对应系统版本的Anaconda,官网现在的版本是Anaconda 4.3.1 for python3.6。笔者安装的是4.3.0版本的。
这里写图片描述

就和安装普通的软件一样,全部选择默认即可,注意勾选将python3.6添加进环境变量
这里写图片描述

这样Anaconda就安装好了,我们可以通过下面的命令来查看Anaconda已经安装了哪些包。
运行 开始菜单->Anaconda3—>Anaconda Prompt

conda list

可以看到已经安装了numpy、sympy等常用的包。

2.安装Tensorflow

TensorFlow目前在Windows下只支持Python 3.5版本。

(1)打开Anaconda Prompt,输入清华仓库镜像,这样更新会快一些:
这里写图片描述

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes

(2)同样在Anaconda Prompt中利用Anaconda创建一个python3.5的环境,环境名称为tensorflow ,输入下面命令:

conda create -n tensorflow python=3.5

运行 开始菜单->Anaconda3—>Anaconda Navigator,点击左侧的Environments,可以看到tensorflow的环境已经创建好了。

这里写图片描述

这里写图片描述

(3)在Anaconda Prompt中启动tensorflow环境:

activate tensorflow

这里写图片描述

注:当不使用tensorflow时,关闭tensorflow环境,命令为:deactivate

(4)安装cpu版本的TensorFlow

pip install --upgrade --ignore-installed tensorflow

注:这里没有介绍GPU版本的安装方法,GPU版本需要安装cuda8+cudnn5,如需要的请搜索其他博文。

这样tensorflow cpu版本就安装好了。

(5)测试tensorflow
在Anaconda Prompt中启动tensorflow环境,并进入python环境。
这里写图片描述
测试代码如下:

import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))

运行结果:
这里写图片描述

3.其他问题

或许到这里我们并没有满足,我们在Anaconda自带的ipython 和Spyder中import tensorflow的时候一直失败,提示 No module named ‘tensorflow’,如下图,那是因为我们没有在tensorflow的环境下打开它们。

这里写图片描述

为了能在ipython 和Spyder中使用tensorflow,我们需要在tensorflow的环境中安装这两个的插件。

打开Anaconda Navigator,选择Not installed,找到 ipython和Spyder并安装,笔者这里已经安装好,所以在这个页面没有显示。
这里写图片描述

切换到installed,可以看到两个都已经安装好,其实可以按照自己的需要安装。下图显示已经安装好的Spyder:
这里写图片描述

安装好插件后,我们需要测试一下。

在Anaconda Prompt中启动tensorflow环境,并运行ipython,import tensorflow发现成功:
这里写图片描述

同样,在Anaconda Prompt中启动tensorflow环境,并运行Spyder,等一会儿后会启动Spyder IDE,import tensorflow 同样成功:
这里写图片描述
这里写图片描述

注意:一定要启动tensorflow 环境下的Spyder才可以import tensorflow,不要去开始菜单运行Spyder,在那里是无法运行的,如:
这里写图片描述


欢迎登陆官网(附https://tensorflow.google.cn/)了解更多 TensorFlow 内容,也可关注 TensorFlow 官方公众号获取更多资讯。
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010858605/article/details/64128466

智能推荐

磁盘位置_磁盘开篇:扒开机械硬盘坚硬的外衣!-程序员宅基地

文章浏览阅读500次。人类在宇宙中能够存在,本来就已经是一个极低概率的事件了,宇宙中的各种射线,上千度万度的高温,都是脆弱的人类生命的不可承受之重。人类现在已经把宇宙观测到放大到星系团了暂时也没发现其它文明存在。不管自己多牛逼,始终还是要保存一颗敬畏自然、敬畏其它物种的心,且行且珍惜。今天我以磁盘结构作为硬盘的开篇,来分享我这些年在磁盘、文件方面的思考和总结。1磁盘结构为了方便讨论,我们还是先从最基本的磁盘物..._柱面地址

Kubernetes系列之二:将Slave节点加入集群_kubeadm join --token <token> <master-ip>:<master-p-程序员宅基地

文章浏览阅读7.2k次,点赞5次,收藏19次。系列链接Kubernetes系列之一:在Ubuntu上快速搭建一个集群DemoKubernetes系列之二:将Slave节点加入集群Kubernetes系列之三:部署你的第一个应用程序到k8s集群Kubernetes系列之四:使用yaml文件创建deployment来部署一个应用程序到k8s集群Kubernetes系列之五:使用yaml文件创建service向外暴露服务Ku..._kubeadm join --token : --discoverytoken-ca-

【Django缓存实现】前端缓存和后端缓存_django内置缓存-程序员宅基地

文章浏览阅读2.6k次。缓存(cache),原始意义是指访问速度比一般随机存取存储器(RAM)快的一种高速存储器,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术。缓存的设置是所有现代计算机系统发挥高性能的重要因素之一。缓存的优点汇总,加快页面打开速度,减少网络带宽消耗,降低服务器压力。具体工作原理可参考:缓存_百度百科 (baidu.com)。通俗的说,这里涉及到计算机的各种存储,内存、磁盘、cpu等都算是计算机的存储器。_django内置缓存

Java实现最小费用最大流问题_代码解决最小费用最大流问题-程序员宅基地

文章浏览阅读1.2w次,点赞20次,收藏8次。1 问题描述在最大流有多组解时,给每条边在附上一个单位费用的量,问在满足最大流时的最小费用是多少?2 解决方案下面代码所使用的测试数据如下图:package com.liuzhen.practice;import java.util.ArrayList;import java.util.Scanner;public class Main { public static ..._代码解决最小费用最大流问题

Java实现 LeetCode 810 黑板异或游戏 (分析)_java 黑板上写着一个非负整数数组 nums[i] 。alice 和 bob 轮流从黑板上擦掉一个-程序员宅基地

文章浏览阅读9.1k次。810. 黑板异或游戏一个黑板上写着一个非负整数数组 nums[i] 。小红和小明轮流从黑板上擦掉一个数字,小红先手。如果擦除一个数字后,剩余的所有数字按位异或运算得出的结果等于 0 的话,当前玩家游戏失败。 (另外,如果只剩一个数字,按位异或运算得到它本身;如果无数字剩余,按位异或运算结果为 0。)换种说法就是,轮到某个玩家时,如果当前黑板上所有数字按位异或运算结果等于 0,这个玩家获胜。假设两个玩家每步都使用最优解,当且仅当小红获胜时返回 true。示例:输入: nums = [1, 1, 2_java 黑板上写着一个非负整数数组 nums[i] 。alice 和 bob 轮流从黑板上擦掉一个

(模板题)sdut 3362 数据结构实验之图论六:村村通公路(prim求最小生成树)_现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使-程序员宅基地

文章浏览阅读530次。数据结构实验之图论六:村村通公路Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^题目描述当前农村公路建设正如火如荼的展开,某乡镇政府决定实现村村通公路,工程师现有各个村落之间的原始道路统计数据表,表中列出了各村之间可以建设公路的若干条道路的成本,你的任务是根据给出的数据表,求使得每个村都有公路_现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使

随便推点

stm32蓝牙,电机和灯带初始化_stm32电机初始化问题-程序员宅基地

文章浏览阅读340次。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1.电机驱动2.WS2812灯带控制文件3.主函数调用stm32mini板电机驱动程序,WS2812灯带初始化程序和使用蓝牙模块进行遥控的主程序1.电机驱动电机驱动头文件:#ifndef __MOTOR__#define __MOTOR__#include "sys.h"#define IN1 PAout(4)#define IN2 PAout(5)void Motor_Init(u16 arr,u16 psc)_stm32电机初始化问题

电商大数据|大数据分析的关键技术|电商大数据采集|主流电商API接口商品大数据采集-程序员宅基地

文章浏览阅读954次,点赞32次,收藏13次。大数据是海量的非结构性数据。简单来讲,大数据就是大量的数据,数据量达到普通的设备存不下,普通设备已经算不懂的数据,就可以将其称之为大数据了。电商大数据包含商品数据,订单数据,物流数据,客户购买等数据。我们对电商行业大数据的采集,通常要求数据稳定,满足高并发等。

java new Filereader_Java FileReader类-程序员宅基地

文章浏览阅读695次。首页>基础教程>IO流>Reader类Java FileReader类FileReader用于以字符为单位读取文本文件,能够以字符流的形式读取文件内容。除了读取的单位不同之外,FileReader与FileInputStream并无太大差异,也就是说,FileReader用于读取文本。根据不同的编码方案,一个字符可能会相当于一个或者多个字节。构造函数FileReade..._java new filereader

Rewwit的用法及优点_前端代理rew-程序员宅基地

文章浏览阅读141次。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言前言前言现在Nginx已经成为很多公司作为前端反向代理(proxy pass)服务器的首选,在实际工作中往往会遇到很多跳转(重写URL)的需求。比如:更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。如果在后端使用的 Apache服务器,虽然也能做跳转,规则库也很强大,但是用Nginx跳转效率会更高一.Rewite跳转场景1、调整用户浏览的URL,看起来更规范,合乎_前端代理rew

第四届蓝桥杯JavaA组省赛真题_第四届蓝桥杯省赛a组-程序员宅基地

文章浏览阅读1.1w次,点赞19次,收藏3次。解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论题目1、世纪末的星期题目描述曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。还有人称今后的某个世纪末的12月31日,如果是星期一则会....有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是,“谣言制造商”又修改为星期日......1999年的12月31日是星期五,请问:未来哪一..._第四届蓝桥杯省赛a组

网卡的认识_怎么理解 高速平面网卡 csdn-程序员宅基地

文章浏览阅读531次。---------网卡是构成网络的一部分-------------- 网卡通常有两种:一种是插在计算机主板的插槽中,另一种是集成在我们的主板上。他的主要功能是, 是处理计算机的数据转换为能够通过介质传输的信号。 广义上讲我们得网卡有两部分组_怎么理解 高速平面网卡 csdn

推荐文章

热门文章

相关标签