首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【tensorflow2.0】AutoGraph的使用规范

一,Autograph编码规范总结 1,被@tf.function修饰的函数应尽可能使用TensorFlow中的函数而不是Python中的其他函数。...例如使用tf.print而不是print,使用tf.range而不是range,使用tf.constant(True)而不是True. 2,避免在@tf.function修饰的函数内部定义tf.Variable.... 3,被@tf.function修饰的函数不可修改该函数外部的Python列表或字典等数据结构变量。...二,Autograph编码规范解析 1,被@tf.function修饰的函数应尽量使用TensorFlow中的函数而不是Python中的其他函数。...修饰的函数不可修改该函数外部的Python列表或字典等结构类型变量 tensor_list = [] # @tf.function #加上这一行切换成Autograph结果将不符合预期!!!

60630

Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(九)

将特征聚合成有前途的新特征。 执行特征缩放: 标准化或归一化特征。...附录 D:TensorFlow 图 在本附录中,我们将探索由 TF 函数生成的图形(请参阅第十二章)。 TF 函数和具体函数 TF 函数是多态的,意味着它们支持不同类型(和形状)的输入。...它们代表将在实际值被馈送到占位符x并执行图形后流经图形的未来张量。...]])) # same shape: no trace 警告 如果您的函数具有 Python 副作用(例如,将一些日志保存到磁盘),请注意此代码只会在函数被跟踪时运行(即每次用新的输入签名调用 TF...在 TF 函数中处理变量和其他资源 在 TensorFlow 中,变量和其他有状态对象,如队列或数据集,被称为资源。

18300
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    高效的TensorFlow 2.0:应用最佳实践以及有什么变化

    相比之下,TensorFlow 2.0立即执行(就像Python通常做的那样),在tf 2.0中,图形和会话感觉更像实现细节。...在TensorFlow 2.0中,您可以使用 tf.function() 来修饰Python函数以将其标记为JIT编译,使得TensorFlow将其作为单个图运行(Functions 2.0 RFC)。...在TensorFlow 2.0中,用户应将其代码重构为较小的函数,这些函数根据需要调用。...通常,没有必要用 tf.function 来修饰这些较小的函数,仅使用 tf.function 来修饰高级计算 - 例如,训练的一个步骤或模型的正向传递。...您可以通过将代码包装在tf.function()中来充分利用数据集异步预取/流特性,它会将Python迭代替换为使用AutoGraph的等效图形操作。

    85630

    TensorFlow2.X学习笔记(4)--TensorFlow低阶API之AutoGraph相关研究

    一、Autograph使用规范 1、规范总结 1,被@tf.function修饰的函数应尽可能使用TensorFlow中的函数而不是Python中的其他函数。...2、规范解析 被@tf.function修饰的函数应尽量使用TensorFlow中的函数而不是Python中的其他函数。...第二件事情是执行计算图。 2、重新理解Autograph的编码规范 1,被@tf.function修饰的函数应尽量使用TensorFlow中的函数而不是Python中的其他函数。...使用普通的Python函数会导致 被@tf.function修饰前【eager执行】和被@tf.function修饰后【静态图执行】的输出不一致。...3,被@tf.function修饰的函数不可修改该函数外部的Python列表或字典等数据结构变量。 解释:静态计算图是被编译成C++代码在TensorFlow内核中执行的。

    1K20

    Autograph的机制原理

    1,被@tf.function修饰的函数应尽量使用TensorFlow中的函数而不是Python中的其他函数。...解释:Python中的函数仅仅会在跟踪执行函数以创建静态图的阶段使用,普通Python函数是无法嵌入到静态计算图中的,所以在计算图构建好之后再次调用的时候,这些Python函数并没有被计算,而TensorFlow...使用普通的Python函数会导致被@tf.function修饰前【eager执行】和被@tf.function修饰后【静态图执行】的输出不一致。...3,被@tf.function修饰的函数不可修改该函数外部的Python列表或字典等结构类型变量。 解释:静态计算图是被编译成C++代码在TensorFlow内核中执行的。...Python中的列表和字典等数据结构变量是无法嵌入到计算图中,它们仅仅能够在创建计算图时被读取,在执行计算图时是无法修改Python中的列表或字典这样的数据结构变量的。

    1.1K10

    【tensorflow2.0】AutoGraph和tf.Module

    TensorFlow 2.0主要使用的是动态计算图和Autograph。 动态计算图易于调试,编码效率较高,但执行效率偏低。 静态计算图执行效率很高,但较难调试。...而Autograph机制可以将动态图转换成静态计算图,兼收执行效率和编码效率之利。...一,Autograph和tf.Module概述 前面在介绍Autograph的编码规范时提到构建Autograph时应该避免在@tf.function修饰的函数内部定义tf.Variable....但是如果在函数外部定义tf.Variable的话,又会显得这个函数有外部变量依赖,封装不够完美。 一种简单的思路是定义一个类,并将相关的tf.Variable创建放在类的初始化方法中。...查看模型文件相关信息,红框标出来的输出信息在模型部署和跨平台使用时有可能会用到 !

    74430
    领券