Tensorflow 相关概念

一、概述

  人工智能:artificial intelligence

  权重: weights

  偏差:biases 

  图中包含输入( input)、塑形( reshape)、 Relu 层( Relulayer)、 Logit 层( Logit layer)、 Softmax、交叉熵( cross entropy)、梯度( gradient)、 SGD 训练( SGD Trainer)等部分,是一个简单的回归模型。

  计算过程是,首先从输入开始,经过塑形后,一层一层进行前向传播运算。 Relu 层(隐藏层)里会有两个参数,即 Wh1和 bh1,在输出前使用 ReLu( Rectified Linear Units)激活函数做非线性处理。然后进入 Logit 层(输出层),学习两个参数 Wsm和 bsm。用 Softmax 来计算输

出结果中各个类别的概率分布。用交叉熵来度量两个概率分布(源样本的概率分布和输出结果的概率分布)之间的相似性。然后开始计算梯度,这里是需要参数 Wh1、 bh1、 Wsm和 bsm,以及交叉熵后的结果。随后进入 SGD 训练,也就是反向传播的过程,从上往下计算每一层的参数,
依次进行更新。也就是说,计算和更新的顺序为 bsm、 Wsm、 bh1和 Wh1。

  Tensorflow 边(edge) 有两种连接关系: 数据依赖和控制依赖。

  节点(算子): 代表一个操作(operation op)

  批标准化(batch normalization, BN)是为了克服神经网络层数加深导致难以训练而诞生的,我们知道,深度神经网络随着网络深度加深,训练起来越来越困难,收敛速度会很慢,常常会导致梯度弥散问题(vanishing gradient problem)。

模型的存储与加载

  训练好一个神经网络模型后,我们就希望能够将其应用在预测数据上。那么,如何把模型存储起来呢?同时,对于一个已经存储起来的模型,在将其应用在预测数据上时又如何加载呢?

  Tensorflow提供的API来存储和加载模型:

    1、生成检查点文件( checkpoint file),扩展名一般为.ckpt,通过在 tf.train.Saver 对象上调用 Saver.save()生成。它包含权重和其他在程序中定义的变量,不包含图结构。如果需要在另一个程序中使用,需要重新创建图形结构,并告诉 TensorFlow 如何处理这些权重

    2、生成图协议文件( graph proto file),这是一个二进制文件,扩展名一般为.pb,用tf.train.write_graph()保存,只包含图形结构,不包含权重,然后使用 tf.import_graph_def()来加载图形。

 

 

 

时间: 2024-09-22 17:42:15

Tensorflow 相关概念的相关文章

谷歌开源TensorFlow系统 背后都有什么门道

 7月19日消息,据国外媒体报道,作为谷歌旗下最重要的人工智能系统,TensorFlow功能强大.其中包含的一些工具可以自动识别声音和图像,而另一些工具则可以根据上下文关系理解词语含义.同时,这也是一个开源系统,允许任何人下载源码.通过将所有工具开源,TensorFlow能够让开发人员打造出高度智能化的产品. 深度学习算法 人工智能并不是什么新奇的概念.在1956年的一次大会上,信息论之父克劳德·艾尔伍德·香农(Claude Elwood Shannon)就提出了关于机器人工智能的相关概念,并预

PAI TensorFlow Q&A

PAI TensorFlow Q&A 目录 如何开通PAI的深度学习功能 如何支持多python文件脚本引用 如何上传数据到OSS 如何使用PAI读取OSS数据 如何使用PAI写入数据到OSS PAI平台关于Tensorflow的案例有哪些 如何查看Tensorflow的相关日志 如果以上内容无法解决您的问题,请首先查看PAI知识库:https://help.aliyun.com/product/30347.html,若问题仍得不到解决请粘贴logview(Tensorflow日志中的蓝色长链接

在iOS11中使用Core ML 和TensorFlow对手势进行智能识别

在计算机科学中,手势识别是通过数学算法来识别人类手势的一个议题.用户可以使用简单的手势来控制或与设备交互,让计算机理解人类的行为. 这篇文章将带领你实现在你自己的应用中使用深度学习来识别复杂的手势,比如心形.复选标记或移动设备上的笑脸.我还将介绍和使用苹果的Core ML框架(iOS11中的新框架). 在屏幕上随便划动两下,手机就会对复杂的手势进行实时识别 这项技术使用机器学习来识别手势.本文中的一些内容是特定于iOS系统的,但是Android开发者仍然可以找到一些有用的信息. 完成项目的源代码

28款GitHub最流行的开源机器学习项目(二):TensorFlow排榜首

推荐:28款GitHub最流行的开源机器学习项目(一):TensorFlow排榜首 15. XGBoost XGBoot是设计为高效.灵活.可移植的优化分布式梯度 Boosting库.它实现了 Gradient Boosting 框架下的机器学习算法.XGBoost通过提供并行树Boosting(也被称为GBDT.GBM),以一种快速且准确的方式解决了许多数据科学问题.相同的代码可以运行在大型分布式环境如Hadoop.SGE.MP上.它类似于梯度上升框架,但是更加高效.它兼具线性模型求解器和树学

Oracle数据库备份策略的相关概念及使用

这篇论坛文章主要介绍了Oracle数据库备份策略的相关概念及使用中的注意事项,详细内容请大家参考下文 一.了解备份的重要性 可以说,从计算机系统出世的那天起,就有了备份这个概念,计算机以其强大的速度处理能力,取代了很多人为的工作,但是,往往很多时候,它又是那么弱不禁风,主板上的芯片.主板电路.内存.电源等任何一项不能正常工作,都会导致计算机系统不能正常工作.当然,这些损坏可以修复,不会导致应用和数据的损坏.但是,如果计算机的硬盘损坏,将会导致数据丢失,此时必须用备份恢复数据. 其实,在我们的现实

送机器学习电子书——(TensorFlow)RNN入门

更多深度文章,请关注云计算频道:https://yq.aliyun.com/cloud 今天我们将研究一种名为循环神经网络的神经网络体系结构.它针对的不是自然语言数据,而是处理连续的时间数据,如股票市场价格.在本文结束之时,你将能够对时间序列数据中的模式进行建模,以对未来的值进行预测. 1.上下文信息 回到学校,我的一个期中考试仅由真的或假的问题组成时.假设一半的答案是"真的",而另一半则是"假的".我想出了大部分问题的答案,剩下的是靠随机猜测.我做了一件聪明的事情

【TensorFlow开源2年官方回顾】下一个重要方向是分布式模型服务

 TensorFlow Serving 开源的一年半时间里取得了许多进展和性能提升,包括开箱即用的优化服务和可定制性,多模型服务,标准化模型格式,易于使用的推理API等.本文是研究团队撰写的回顾,并提出接下来创新的方向是Granular batching和分布式模型服务. 自从2016年2月 TensorFlow Serving 开源以来,我们做了一些重大改进.现在,让我们再回到这个项目开始的地方,回顾我们的进展过程,并分享我们下一步的方向. 在 TensorFlow Serving 启动之前,

学习笔记TF067:TensorFlow Serving、Flod、计算加速,机器学习评测体系,公开数据集

TensorFlow Serving https://tensorflow.github.io/serving/ . 生产环境灵活.高性能机器学习模型服务系统.适合基于实际数据大规模运行,产生多个模型训练过程.可用于开发环境.生产环境. 模型生命周期管理.模型先数据训练,逐步产生初步模型,优化模型.模型多重算法试验,生成模型管理.客户端(Client)向TensorFlow Severing请求模型,TensorFlow Severing返回适当模型给客户端.TensorFlow Serving

在 Mac OS X 装不上 TensorFlow?看了这篇就会装

这个文档说明了如何在 Mac OS X 上安装 TensorFlow. 注意:从 1.2 版本开始,在 Mac OS X 上 TensorFlow 不再支持 GPU. 确定如何安装 TensorFlow 你可以选择一种方式安装 TensorFlow,支持下面的几种选择: virtualenv "本地" pip Docker 从源代码安装,更专业有单独的文档记录 我们建议使用 virtualenv 安装.virtualenv 是一个和其它 Python 项目开发隔离的虚拟 Python