Tensorflow安装教程 傻瓜式一键安装-程序员宅基地

技术标签: tensorflow  anaconda  

最近又在鼓捣tensorflow,搞到一个比较简单的安装方法,在这里分享一下

之前在网上看到的tensorflow安装教程,尤其是GPU版因为依赖cuda和cudnn,所以很多教程都是分开单独安装,很多小伙伴搞不清楚一不小心就会有版本冲突问题,这里介绍一个简单的方法

1.  安装anaconda,安装就不过多赘述,按各自需要安装就好

anaconda官网下载安装

2.  anaconda配置

打开cmd切换到国内的镜像源(为什么要切换原因不用我说了吧...)

  • 切换成清华的镜像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  • 切换成中科大的镜像 

conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/

注意!如果切换镜像后当出现下载不了的情况,就先切换默认源,然后再修改另一个可以使用的conda源(一定要先恢复默认,再换另一个!!!)

  • 切回默认源
conda config --remove-key channels

其他镜像网站可以自行上网搜索

3.  TensorFlow安装

这里建议安装tensorflow 1.15的版本,需要安装其他版本的只需要在安装tensorflow的命令行中修改对应版本号即可。

打开cmd运行,首先创造tensorflow 1.15需要的环境

conda create -n tensorflow pip python=3.6

激活TensorFlow环境

activate tensorflow

用conda安装tensorflow

CPU版输入 conda install tensorflow=1.15.0 
GPU版输入 conda install tensorflow-gpu=1.15.0

(重点!)选择conda安装而不用pip安装,是因为在安装tensorFlow-gpu版的过程中,它会自动配置对应版本号的cuda和cudnn,而不需要再单独安装

(这里截图是tensorflow1.12的安装过程,因为我的电脑只能支持cuda9.0,安装tensorflow1.15的过程也是这样,只是cuda版本号会不一样而已)

然后等待安装完成就好了,不能装gpu版的就老老实实装cpu版!!!

之前作为第一次安装tensorflow的人也踩了不少坑,这算是我目前看到的最简单也最不容易出错的一个安装方法吧,如果有小伙伴还没装过,或者安装出错解决不了的都可以试一试

happy coding~

 

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

智能推荐

c++ protobuf 可能会遇到的坑_protobuf copyfrom 异常-程序员宅基地

文章浏览阅读4.3k次。1.发现存在内存泄露。程序退出时记得调用:google::protobuf::ShutdownProtobufLibrary();2.内存有异常: 可能是:protobuf 中的嵌套消息的使用临时变量例:string sn="1111";string Algo="3333";request.set_sn(sn);request.set_algo(Algo);..._protobuf copyfrom 异常

python中并发请求接口的多种实现_python并发请求接口-程序员宅基地

文章浏览阅读3.5k次。名词解释:事件循环:是每个 asyncio 应用程序的核心,每个协程任务都运行在事件循环中,事件循坏来管理分配不同任务的执行,比如aiohttp 请求后会让出控制权,事件循环就会继续执行下面的任务而不会造成阻塞,达到提高并发的目的。当然不是所有协程任务都可以让出控制权,所有要使用aiohttp而不是requests协程 :async关键字声明的特殊函数,就是协程,这时候协程已经不具备函数的特性,所以协程不是函数futures:调度的协程被包装在Tasks 中,它是一种Future类型,loop.cr_python并发请求接口

STM32F407VET6 / BLACK_F407VE开发板间隔0.5秒不断重启_stm32f407vet6烧录-程序员宅基地

文章浏览阅读761次,点赞4次,收藏4次。有一块 STM32F407VET6 的故障开发板, 之前的问题是经常无法烧录, 必须reset之后才能连接, 并且程序运行一断时间后会halt. 原本打算把这片 STM32F407VET6 换到新板子上, 已经重新打好了板子. 今天在动手换板子前, 上电试一下, 发现烧录是正常的, 跑一个最简单的闪灯程序, 跑了十几分钟后依然在闪, 莫非这个板子又好了? 然后又跑了一个带串口输出的程序, 发现问题了, 这个 STM32F407VET6 会不断重启_stm32f407vet6烧录

oracle备份脚本_oracle数据库备份脚本-程序员宅基地

文章浏览阅读3.8k次。oracle备份脚本_oracle数据库备份脚本

DVWA通关攻略零到一【全】-程序员宅基地

文章浏览阅读3.2w次,点赞99次,收藏724次。DVWA(Damn Vulnerable Web Application)一个用来进行安全脆弱性鉴定的PHP/MySQL Web 应用,旨在为安全专业人员测试自己的专业技能和工具提供合法的环境,帮助web开发者更好的理解web应用安全防范的过程。_dvwa

【图像融合】基于相邻近似特征ASS算法实现光学与SAR图像配准附MATLAB代码复现-程序员宅基地

文章浏览阅读369次,点赞6次,收藏2次。图像配准是计算机视觉和遥感领域的一项基本任务,其目的是将不同传感器或成像条件下获取的图像对齐到一个共同的参考系。光学图像和合成孔径雷达(SAR)图像由于成像原理不同,具有显著的差异,给图像配准带来了挑战。本文提出了一种基于相邻近似特征(ASS)算法的光学与SAR图像配准方法,该方法通过提取图像中的相邻近似特征并利用这些特征之间的相似性进行配准。

随便推点

硬件大熊原创合集(2022/02更新)_反激电源mos管振铃现象-程序员宅基地

文章浏览阅读5.3k次。2022/02月份更新的篇章一文浅析智能门锁智能门锁:电源管理概述1智能门锁:电源管理概述2最近收到电子工程专辑寄过来的一个快递,拎着快递走在路上听到了铃铃铃的玻璃声还是很高兴电子工程专辑..._反激电源mos管振铃现象

Java基本数据类型/包装类/对象/数组默认值_java各类型默认值-程序员宅基地

文章浏览阅读959次,点赞18次,收藏11次。不管程序有没有显示的初始化,Java 虚拟机都会先自动给它初始化为默认值。1、整数类型(byte、short、int、long)的基本类型变量的默认值为0。2、单精度浮点型(float)的基本类型变量的默认值为0.0f。3、双精度浮点型(double)的基本类型变量的默认值为0.0d。4、字符型(char)的基本类型变量的默认为 “/u0000”。5、布尔性的基本类型变量的默认值为 false。6、引用类型的变量是默认值为 null。7、数组引用类型的变量的默认值为 null。_java各类型默认值

Qt5开发从入门到精通——第一篇概述-程序员宅基地

文章浏览阅读7k次,点赞37次,收藏84次。Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形用户界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。在Qt程序开发过程中,除可以通过手写代码实现软件开发功能外,还可以通过Qt的GUI界面设计器(QtDesigner)进行界面的绘制和布局。该工具提供了Qt的基本可绘制窗口部件,如QWidget、QLabel、QPushButton和QVBoxLayout等。•对象查看器•属性编辑器。........._qt5

Jmeter-Foreach控制器-循环变量的值传递给下一个请求_jmeter vars 下一次-程序员宅基地

文章浏览阅读1k次。场景:用户A有两个门店,查询每个门店下的对应的数据1.请求门店列表数据,并使用正则提取,匹配了2个campId,变量为${ci}2.在配置Foreach前需要有一个结束长度,所以用Jsr223拿到了门店s的长度${camps}import groovy.json.JsonSlurper;def jsonSlurper = new JsonSlurper();def response = jsonSlurper.parseText(prev.getResponseDataAsString_jmeter vars 下一次

Ajax请求中url的绝对路径和相对路径_ajax url 绝对路径-程序员宅基地

文章浏览阅读6k次,点赞5次,收藏38次。一、绝对路径:包括协议名称、主机地址、端口、web项目名称等的完整请求路径。例如:$.ajax({ url:"http://localhost:8080/webname/test" });好处:比如在webA项目中的ajax需要请求webB项目中的服务,则必须使用绝对路径。坏处:使用绝对路径要求不能更改web项目的名称,如果webB项目重命名了,则对应的ajax请求都需要修改;往往项目开发调试和部署时run的环境不同,路径不同,不可能每次发布或调试把项目中路径全部修改一遍。二、相对路径:不需要协_ajax url 绝对路径

Tkinter文件夹选择路径功能+打开位置目录功能(Python3.6.X)_tkinter文件夹选择路径功能,设置默认路径-程序员宅基地

文章浏览阅读1.3w次,点赞15次,收藏93次。效果图:程序打开后自动读取默认的当前路径,点选路径选择可以进行更改点选路径选择按钮,选择F盘下的迅雷云盘下的云盘缓存,再点打开文件位置按钮完整代码:from tkinter import *from tkinter.filedialog import askdirectoryimport osdef selectPath(): path_ = askdirectory() #使用askdirectory()方法返回文件夹的路径 if path_ == "": _tkinter文件夹选择路径功能,设置默认路径