TensorFlow是一个采用数据流图(data flow graphs)用于数值计算的开源软件库。它最初是由Google大脑小组的研发人员设计开发的,用于机器学习和神经网络方面的研究。但是这个系统的通用性使其也可以广泛的应用于其他的计算领域。

TensorFlow的命名是根据它的原理来的,Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算。TensorFlow运行过程就是张量从图的一端流动到另一端的计算过程。张量从图中流过的直观图像是这个工具取名为“TensorFlow”的原因。

TensorFlow的特性:

(1)高度的灵活性:TensorFlow不是一个严格的“神经网络”库。只要你可以将你的计算表示为一个数据流图,你就可以使用它。

(2)可移植性:TensorFlow可以运行在台式机、服务器、移动设备等,可在多CPU和多GPU上运行,充分利用计算资源。

(3)TensorFlow提供了一套Python使用接口来构建和执行graphs,同样也提供了C++使用的接口(目前训练神经网络只支持python,C++接口智能使用已经训练好的模型)。未来还会支持JAVA、Go等。

(4)性能最优化:TensorFlow给予了线程、队列、异步操作等最佳的支持,它可以充分发挥你手上的硬件设备,充分利用多CPU和多GPU。

TensorFlow中的关键词理解:

1、图(Graph):图描述了计算的过程,TensorFlow使用图来表示计算任务。

2、张量(Tensor):表示数据,每一个Tensor是一个类型化的多维数组。

3、操作(op):图中的节点被称为op,一个op获得0个或多个Tensor,执行计算,产生0个或多个Tensor。

4、会话(Session):图必须在称之为“回话”的上下文中执行。“会话”将op分发到计算设备上去执行,例如CPU或者GPU

5、变量(Variable):运行过程中可以被改变,用于维护状态。

注意:TensorFlow的实现上会把图转换成分布式执行的操作,以充分利用计算资源。通常情况下,你不需要显示的指示CPU或者GPU。TensorFlow可以自动的进行检测,如果检测到GPU,它会使用第一个GPU来进行操作,如果你的机器上有多个GPU,为了使用除了第一个以外的GPU,你必须将op明确的指派给他们。

说了这么多该说说TensorFlow的安装了,安装前首先注意安装环境(这里只说windows):

1、Python的版本:我在装的时候费了不少劲,因为笔记本有点年数了,是32位的,但是windows下TensorFlow只支持Python3.5(3.6没有试过)注意啦,Python版本必须是64位python3.5。Python3.5 64位是没法装在32位的机器上的,幸亏我的电脑支持64位,又重装系统,估计现在32位系统也少了,不过这的确是一个坑。

2、那就是使用Anaconda3了,在Anaconda Navigator上安装就行了.

祝君好运!

不管做什么事情贵在坚持,坚持下来就成功了。

深度学习之TensorFlow的介绍与安装的更多相关文章

  1. 深度学习篇——Tensorflow配置(傻瓜安装模式)

    前言 如果你是一个完美主义者,那么请绕过此文,请参考<深度学习篇——Tensorflow配置(完美主义模式)> 安装 pip install tensorflow ok,只要不报错,安装就 ...

  2. 深度学习之TensorFlow安装与初体验

    深度学习之TensorFlow安装与初体验 学习前 搞懂一些关系和概念 首先,搞清楚一个关系:深度学习的前身是人工神经网络,深度学习只是人工智能的一种,深层次的神经网络结构就是深度学习的模型,浅层次的 ...

  3. 深度学习(TensorFlow)环境搭建:(三)Ubuntu16.04+CUDA8.0+cuDNN7+Anaconda4.4+Python3.6+TensorFlow1.3

    紧接着上一篇的文章<深度学习(TensorFlow)环境搭建:(二)Ubuntu16.04+1080Ti显卡驱动>,这篇文章,主要讲解如何安装CUDA+CUDNN,不过前提是我们是已经把N ...

  4. 深度学习(TensorFlow)环境搭建:(二)Ubuntu16.04+1080Ti显卡驱动

    前几天把刚拿到了2台GPU机器组装好了,也写了篇硬件配置清单的文章——<深度学习(TensorFlow)环境搭建:(一)硬件选购和主机组装>.这两台也在安装Ubuntu 16.04和108 ...

  5. 深度学习(TensorFlow)环境搭建:(一)硬件选购和主机组装

    一.硬件采购 近年来,人工智能AI越来越多被人们所了解,尤其是AlphaGo的人机围棋大战之后,机器学习的热潮也随之高涨.最近,公司采购了几批设备,通过深度学习(TensorFlow)来研究金融行业相 ...

  6. 截图:【炼数成金】深度学习框架Tensorflow学习与应用

    创建图.启动图 Shift+Tab Tab 变量介绍: F etch Feed 简单的模型构造 :线性回归 MNIST数据集 Softmax函数 非线性回归神经网络   MINIST数据集分类器简单版 ...

  7. 金玉良缘易配而木石前盟难得|M1 Mac os(Apple Silicon)天生一对Python3开发环境搭建(集成深度学习框架Tensorflow/Pytorch)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_189 笔者投入M1的怀抱已经有一段时间了,俗话说得好,但闻新人笑,不见旧人哭,Intel mac早已被束之高阁,而M1 mac已经 ...

  8. 深度学习之TensorFlow构建神经网络层

    深度学习之TensorFlow构建神经网络层 基本法 深度神经网络是一个多层次的网络模型,包含了:输入层,隐藏层和输出层,其中隐藏层是最重要也是深度最多的,通过TensorFlow,python代码可 ...

  9. TensorFlow的介绍和安装

    TensorFlow概要 由google Brain开源,设计初衷是加速机器学习的研究,2015年11月在GitHub上开源,2016年4月分布式版本,2017年发布了1.0版本,趋于稳定. Tens ...

随机推荐

  1. JVM参数之-XX:+HeapDumpOnOutOfMemoryError(导出内存溢出的堆信息(hprof文件))

    当出现HeapDumpOnOutOfMemoryError错误时,我们需要分析原因,下面的程序就是模拟这个错误并导出dump文件,好让你分析 GcTest.java package gc; publi ...

  2. Java-Runoob-高级教程-实例-环境设置实例:4.Java 实例 – 如何查看当前 Java 运行的版本?

    ylbtech-Java-Runoob-高级教程-实例-环境设置实例:4.Java 实例 – 如何查看当前 Java 运行的版本? 1.返回顶部 1. Java 实例 - 如何查看当前 Java 运行 ...

  3. jquery textSearch实现页面搜索 注意!!!!调用这个插件后,js事件绑定如,on、bind、live delegate全部失效,折腾了我一整天!!!

    今天我们介绍的这个插件来着http://www.zhangxinxu.com/wordpress/,张鑫旭的文章写得挺好的,大家有兴趣的多看看. 我们今天的这个插件叫“jquery.textSearc ...

  4. 在SUSE Linux Enterprise 11 SP1上用UDEV SCSI配置ASM

    1. 编辑/etc/scsi_id.config文件,如果该文件不存在,则创建该文件,添加如下行: options=–whitelisted –replace-whitespace 2. 获取需要绑定 ...

  5. solr之高级查询--联表 join查询

    例如有两个业务表:文章表,评论表 . 场景: 一个文章可以由多个人评论. 创建两个core,一个core叫article,一个叫comment.article实例的schema.xml文件中定义几个简 ...

  6. 一些linux知识和http知识

    1 yum安装比源码编译安装  有的模块不能自定义安装  只能安装默认的模块进行安装 2 关于php的fastcgi 如果使用fastcgi 那么需要启动服务  如果不使用fastcgi 那么不需要启 ...

  7. mac os 平台下载并编译android2.3.3源码

    现在在做有关android平台下的项目,最初对android环境各种不熟悉,搞了几个月终于有点眉目了,由于需要用到android本身提供的一些类似gps,tts等服务,单纯的看android提供的ja ...

  8. forbidden Derby database starting with weblogic instance

    Now doing a new project  which  choose the newest weblogic 12.1.2.0.0 as web container.But found the ...

  9. TCP接入层的负载均衡、高可用、扩展性架构

    一.web-server的负载均衡 互联网架构中,web-server接入一般使用nginx来做反向代理,实施负载均衡.整个架构分三层: 上游调用层,一般是browser或者APP 中间反向代理层,n ...

  10. SELinux导致的docker启动失败

    安装docker yum install -y docker 启动docker systemctl start docker 报错 Job for docker.service failed beca ...