Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >tf.compat

tf.compat

作者头像
狼啸风云
修改于 2022-09-03 14:00:50
修改于 2022-09-03 14:00:50
5.4K00
代码可运行
举报
运行总次数:0
代码可运行

一、模块

1、Modules

v1 module: 将所有的公共TensorFlow接口引入到这个模块中。

1、v1 模块

模块列表:

  • app:通用入口点脚本。
  • audio:tf.audio命名空间的公共API
  • autograph:将普通Python转换为TensorFlow图形代码。
  • bitwise:操作整数的二进制表示的操作。
  • compat:Python 2与Python 3兼容的函数。
  • config:tf.config命名空间的公共API。
  • dada:用于输入管道的tf.data.Dataset API。
  • debugging:tf.debugging命名空间的公共API。
  • distribute:用于跨多个设备运行计算的库。
  • distributions:TensorFlow分布对象和助手的核心模块。
  • dtypes:tf.dtypes命名空间的公共API。
  • errors:TensorFlow错误的异常类型。
  • estimator
  • experimental:tf.experimental命名空间的公共API。
  • feature_column:tf.feature_column命名空间的公共API。
  • gfile:为file_io导入路由器
  • graph_util模块:在python中操作张量图的助手。
  • image:图像处理和解码操作。
  • initializers:tf.initializers命名空间的公共API。
  • io:tf.io命名空间的公共API。
  • keras
  • layer:tf.layer命名空间的公共API。
  • linalg:线性代数运算。
  • lite:tf.lite命名空间的公共API。
  • logging:日志和摘要操作。
  • lookup:tf.lookup命名空间的公共API。
  • loss:用于神经网络的损失操作。
  • manip:操作张量的运算符。
  • math:数学运算。
  • metrics:与评估相关的度量。
  • nest:tf.nest命名空间的公共API。
  • nn:用于原始神经网络(nn)操作的包装器。
  • profiler:tf.profiler命名空间的公共API。
  • python_io:用于直接操作tfrecord格式文件的Python函数。
  • quantization:tf.quantization命名空间的公共API。
  • queue:tf.queue命名空间的公共API。
  • ragged:不规则张量。
  • random:tf.random命名空间的公共API。
  • raw_ops:tf.raw_ops命名空间的公共API。
  • resource_loader:资源管理库。
  • saved_model模块:tf.save_model命名空间的公共API。
  • set:Tensorflow set操作。
  • signal:信号处理操作。
  • sparse:稀疏张量表示。
  • spetral:tf.spetral命名空间的公共API。
  • strings:处理字符串张量的操作。
  • summary:编写摘要数据的操作,用于分析和可视化。
  • sysconfig:系统配置库。
  • test:测试。
  • tpu:与张量处理单元相关的Ops。
  • train:支持训练模型。
  • user_ops:tf.use_ops命名空间的公共API。
  • version:tf.version命名空间的公共API。
  • xla:tf.xla命名空间的公共API。
  • v2 module: 将所有的公共TensorFlow接口引入到这个模块中。

类列表:

函数列表:

计算张量维数中元素的和。(弃用参数)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tf.compat.v1.reduce_sum(
    input_tensor,
    axis=None,
    keepdims=None,
    name=None,
    reduction_indices=None,
    keep_dims=None
)

沿着坐标轴给出的维数减少input_张量。除非keepdims为真,否则对于轴上的每一项,张量的秩都会减少1。如果keepdims为真,则使用长度1保留缩减后的维度。如果轴为空,则所有维数都被缩减,并返回一个只有一个元素的张量。

例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x = tf.constant([[1, 1, 1], [1, 1, 1]])
tf.reduce_sum(x)  # 6
tf.reduce_sum(x, 0)  # [2, 2, 2]
tf.reduce_sum(x, 1)  # [3, 3]
tf.reduce_sum(x, 1, keepdims=True)  # [[3], [3]]
tf.reduce_sum(x, [0, 1])  # 6

参数:

  • input_张量:要减少的张量。应该具有数值类型。
  • axis:要缩小的尺寸。如果没有(默认值),则减少所有维度。必须在[-rank(input_张量),rank(input_张量)]范围内。
  • keepdims:如果为真,则保留长度为1的缩减维度。
  • name:操作的名称(可选)。
  • reduction_indices: axis的旧名称(已弃用)。
  • keep_dims: keepdims的弃用别名。

返回值:

  • 简化张量,与input_张量具有相同的dtype。

Numpy兼容性

除了numpy upcast uint8和int32到int64,而tensorflow返回与输入相同的dtype之外,它等价于np.sum。

2、函数

as_bytes(...): 将字节数组、字节或unicode python输入类型转换为字节。

as_str(...): 将任何类似字符串的python输入类型转换为unicode。

as_str_any(...): 将输入转换为str类型。

as_text(...): 将任何类似字符串的python输入类型转换为unicode。

dimension_at_index(...): 兼容性实用程序需要允许在TF中同时存在V1和V2行为。

dimension_value(...): 兼容性实用程序需要允许在TF中同时存在V1和V2行为。

forward_compatibility_horizon(...): 上下文管理器,用于测试生成的图的正向兼容性。

forward_compatible(...): 如果前向兼容性窗口已过期,则返回true。

path_to_str(...): 将类路径对象的输入转换为str类型。

3、Other Members

  • bytes_or_text_types
  • complex_types
  • integral_types
  • real_types
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年09月02日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【重磅】谷歌TensorFlow 1.0发布,智能手机也能玩转深度学习
【新智元导读】 近日,谷歌开源深度学习框架 TensorFlow 发布了完整的1.0版本,不仅改进了库中的机器学习功能,而且对 Python 和 Java 用户开放,提升了 debugging。同时,一系列新的改进,使得在普通智能手机上运行机器学习,特别是深度学习程序成为可能。 谷歌开源深度学习框架 TensorFlow 近日发布了一个完整的1.0版本——TensorFlow 1.0.0-rc0。 Version 1.0 不仅改进了 TensorFlow 库中的机器学习功能,而且对 Python 和 J
新智元
2018/03/27
8210
TensorFlow入门:一篇机器学习教程
TensorFlow是一个由Google创建的开源软件库,用于实现机器学习和深度学习系统。这两个名称包含一系列强大的算法,它们共享一个共同的挑战——让计算机学习如何自动识别复杂模式和/或做出最佳决策。
WindCoder
2018/09/19
4.2K0
TensorFlow入门:一篇机器学习教程
tf.data
返回此数据集元素的每个组件的类。(不推荐)期望值是tf.Tensor和tf.sparseTensor。
狼啸风云
2019/09/06
2.8K0
tensorflow之tf.tile\tf.slice等函数的基本用法解读
解读: tensorflow中的tile()函数是用来对张量(Tensor)进行扩展的,其特点是对当前张量内的数据进行一定规则的复制。最终的输出张量维度不变。
学到老
2019/07/03
2.7K0
tensorflow之tf.tile\tf.slice等函数的基本用法解读
简明机器学习教程(二)——实践:进入Tensorflow世界
经过了一年的休整,终于博客也要恢复原先坑着的系列了,《简明机器学习教程》也会恢复更新。说实在的,第二篇的原稿我其实在第一篇之后一星期就写出来了,但是后来因为原稿遗失与学业繁忙就一直拖了下来。历经一年,我对机器学习与这系列教程又有了些新的思考,所以我决定做出些许调整。首先,本系列不再单独分理论、实践篇,而是采用交织在一起的形式。其次,将matlab更换为tensorflow(python)。教程的定位依旧是面向初学者,所以会加入大篇幅的前置介绍。这篇就是为了之后内容而对tensorflow进行先行的介绍。
KAAAsS
2022/01/14
9470
简明机器学习教程(二)——实践:进入Tensorflow世界
tf.SparseTensor
定义在:tensorflow/python/framework/sparse_tensor.py.
狼啸风云
2019/11/27
2.1K0
机器学习库初探之 TensorFlow
本文介绍了TensorFlow的基础知识,从TensorFlow的诞生、特点、架构、使用等方面进行描述,并通过一个简单的例子展示了如何使用TensorFlow进行深度学习。
吕晟
2017/07/05
2K0
机器学习库初探之 TensorFlow
tf.sparse
张量流将稀疏张量表示为三个独立的稠密张量:指标、值和dense_shape。在Python中,为了便于使用,这三个张量被收集到一个SparseTensor类中。如果有单独的指标、值和dense_shape张量,在传递到下面的ops之前,将它们包装在sparse张量对象中。具体来说,稀疏张量稀疏张量(指标、值、dense_shape)由以下分量组成,其中N和ndims分别是稀疏张量中的值和维数:
狼啸风云
2019/09/06
2K0
tf.metrics
精度函数创建两个局部变量total和count,用于计算预测与标签匹配的频率。这个频率最终作为精确度返回:一个幂等运算,简单地将total除以count。为了估计数据流上的度量,函数创建一个update_op操作,更新这些变量并返回精度。在内部,is_correct操作使用元素1.0计算张量,其中预测和标签的对应元素匹配,否则计算0.0。然后update_op用权值和is_correct乘积的约简和递增total,它用权值和的约简和递增count。如果权值为空,则权值默认为1。使用0的权重来屏蔽值。
狼啸风云
2019/09/06
1.5K0
[源码解析] TensorFlow 之 分布式变量
在 TensorFlow 之中,分布式变量是在多个设备上创建的变量。Mirrored variable 和 SyncOnRead variable 是两个例子。本文就对分布式变量进行分析。我们通过一系列问题来引导分析:
罗西的思考
2022/05/09
8190
[源码解析] TensorFlow 之 分布式变量
tensorflow(一)windows 10 64位安装tensorflow1.4与基本概念解读tf.global_variables_initializer
一.安装 目前用了tensorflow、deeplearning4j两个深度学习框架, tensorflow 之前一直支持到python 3.5,目前以更新到3.6,故安装最新版体验使用。 慢
学到老
2018/03/19
9120
tensorflow(一)windows 10 64位安装tensorflow1.4与基本概念解读tf.global_variables_initializer
TensorFlow API 树 (Python)
Python API Guides   (仅记录日常用到的api) TensorFlow API 树 (Python) Tensor转换:  Ref 生成tensor tf.string_to_number tf.to_double tf.to_float tf.to_bfloat16 tf.to_int32 tf.to_int64 tf.cast tensor形状op tf.shape tf.size tf.rank tf.reshape tf.squeeze tf.expand_di
JNingWei
2018/09/28
1K0
从零开始学TensorFlow【什么是TensorFlow?】
TensorFlow是什么意思?Tensor?Flow?这篇文章介绍TensorFlow一些最基础的知识。
Java3y
2019/08/27
9870
从零开始学TensorFlow【什么是TensorFlow?】
tensorflow运行mnist的一些
最近在tensorflow环境下用CNN来实现mnist,里面设计了一些tensorflow的函数,在之后的学习中肯定会经常使用,因此记录整理下来。
py3study
2020/01/20
4920
开刷Cs20之Tensorflow第二弹
本节学习来源斯坦福大学cs20课程,有关自学与组队学习笔记,将会放于github仓库与本公众号发布,欢迎大家star与转发,收藏!
公众号guangcity
2019/09/20
1.6K0
开刷Cs20之Tensorflow第二弹
精通 TensorFlow 1.x:1~5
TensorFlow 是解决机器学习和深度学习问题的流行库之一。在开发供 Google 内部使用后,它作为开源发布供公众使用和开发。让我们理解 TensorFlow 的三个模型:数据模型,编程模型和执行模型。
ApacheCN_飞龙
2023/04/23
3.2K0
深度学习_1_Tensorflow_1
# 深度学习 # 图像识别,自然语言处理 # 机器学习 深度学习 # 分类:神经网络(简单) 神经网络(深度) # 回归 图像:卷积神经网络 # 自然语言处理:循环神经网络 # cpu:运行操作系统,处理业务,计算能力不是特别突出 # gpu:专门为计算设计的 import tensorflow as tf a = tf.constant(5.0) b = tf.
Dean0731
2020/05/08
5410
tf.train
1、tf.train.queue_runner.add_queue_runner函数
狼啸风云
2019/08/14
3.7K0
tf.constant_initializer
一个类,初始化器,它生成具有常量值的张量。由新张量的期望shape后面的参数value指定。参数value可以是常量值,也可以是类型为dtype的值列表。如果value是一个列表,那么列表的长度必须小于或等于由张量的期望形状所暗示的元素的数量。如果值中的元素总数小于张量形状所需的元素数,则值中的最后一个元素将用于填充剩余的元素。如果值中元素的总数大于张量形状所需元素的总数,初始化器将产生一个ValueError。
狼啸风云
2022/10/31
4700
tf.Variable
变量跨run()调用在图中维护状态。通过构造类变量的实例,可以向图中添加一个变量。Variable()构造函数需要变量的初值,它可以是任何类型和形状的张量。初值定义变量的类型和形状。构造完成后,变量的类型和形状是固定的。可以使用指定方法之一更改值。如果稍后要更改变量的形状,必须使用带有validate_shape=False的赋值Op。与任何张量一样,使用Variable()创建的变量可以用作图中其他Ops的输入。此外,张量类的所有重载运算符都被传递到变量上,因此您也可以通过对变量进行算术将节点添加到图中。
狼啸风云
2019/09/06
2.8K0
tf.Variable
相关推荐
【重磅】谷歌TensorFlow 1.0发布,智能手机也能玩转深度学习
更多 >
LV.1
这个人很懒,什么都没有留下~
作者相关精选
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验