用法
get_concrete_function(
*args, **kwargs
) -> tf.types.experimental.ConcreteFunction
参数
-
*args
投入专攻。 -
**kwargs
投入专攻。
返回
-
一个
ConcreteFunction
。
返回专用于输入类型的 ConcreteFunction
。
args
和kwargs
指定的参数遵循正常的函数调用规则。返回的 ConcreteFunction
具有与 self
相同的位置和关键字参数集,但它们的类型与 args
和 kwargs
指定的类型兼容(尽管不一定相等)。
@tf.function
def f(x):
return x
f_concrete = f.get_concrete_function(tf.constant(1.0))
f_concrete = f.get_concrete_function(x=tf.constant(1.0))
与普通调用不同,get_concrete_function
允许使用类型说明符而不是 TensorFlow 对象,因此例如 tf.Tensor
可以替换为 tf.TensorSpec
。
@tf.function
def f(x):
return x
f_concrete = f.get_concrete_function(tf.TensorSpec([], tf.float64))
如果函数定义只允许一种特化,args
和kwargs
可以完全省略。
@tf.function(input_signature=[tf.TensorSpec(None, tf.float32)])
def f(x):
return x
f_concrete = f.get_concrete_function()
返回的ConcreteFunction
可以正常调用:
f_concrete(tf.constant(1.0))
<tf.Tensor:shape=(), dtype=float32, numpy=1.0>
f_concrete(x=tf.constant(1.0))
<tf.Tensor:shape=(), dtype=float32, numpy=1.0>
相关用法
- Python tf.types.experimental.GenericFunction.experimental_get_compiler_ir用法及代码示例
- Python tf.types.experimental.TensorLike用法及代码示例
- Python tf.type_spec_from_value用法及代码示例
- Python tf.tpu.experimental.embedding.FeatureConfig用法及代码示例
- Python tf.tpu.experimental.embedding.FTRL用法及代码示例
- Python tf.tpu.experimental.embedding.TPUEmbedding.apply_gradients用法及代码示例
- Python tf.train.Coordinator.stop_on_exception用法及代码示例
- Python tf.tpu.experimental.embedding.TPUEmbedding用法及代码示例
- Python tf.tpu.experimental.embedding.TPUEmbedding.dequeue用法及代码示例
- Python tf.train.ExponentialMovingAverage用法及代码示例
- Python tf.train.Checkpoint.restore用法及代码示例
- Python tf.test.is_built_with_rocm用法及代码示例
- Python tf.train.Checkpoint.read用法及代码示例
- Python tf.test.TestCase.assertLogs用法及代码示例
- Python tf.test.is_gpu_available用法及代码示例
- Python tf.test.TestCase.assertItemsEqual用法及代码示例
- Python tf.train.CheckpointOptions用法及代码示例
- Python tf.train.list_variables用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.types.experimental.GenericFunction.get_concrete_function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。