- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以为 TensorFlow 指定嵌套输出类型 py_function
?
作为一个具体案例,我想要py_function
返回类型为 ((tf.float32, tf.float32), (tf.float32, tf.float32))
,其中各个元素不一定具有相同的尺寸。有没有办法为py_function
指定这个?
就像深入了解为什么这对我的情况有用一样,我有一个 tf.data.Dataset
带有文件路径列表。 py_function
获取这些文件路径之一并从文件中生成一个反例和正例以及相应的标签,从而生成 ((positive_data, positive_label), (negative_data, negative_label))
(注意,标签不一定是单个值,但它们的形状也与输入数据不同)。这个py_function
可以映射到数据集,并且(使用上述结构)将一级展平以生成 (data, label)
的训练数据集结构化元素。虽然可以有一个解决方法,将数据和标签堆叠在 py_function
中。然后拆开(或者从 py_function 开始完全非结构化,然后才配对),它会导致困惑和困惑的设置。如果py_function
可以直接输出 ((tf.float32, tf.float32), (tf.float32, tf.float32))
类型,这将导致更清晰的设置。
最佳答案
tf.py_function的输出类型不能是嵌套序列。但是,当将 tf.py_function
与 tf.data
API 结合使用时,您需要创建一个包装函数(下例中的 tf_foo
) ,您可以将输出嵌套在该函数中。
import tensorflow as tf
# The python function.
def foo(x):
return x, x, x, x
# Wrap the python function to make it compatible with `tf.data.Dataset.map`.
def tf_foo(x):
a, b, c, d = tf.py_function(foo, [x], Tout=[tf.float32, tf.float32, tf.float32, tf.float32])
return (a, b), (c, d)
dset = tf.data.Dataset.from_tensor_slices([0, 1, 2, 3, 4])
dset.map(tf_foo)
# <MapDataset shapes: ((<unknown>, <unknown>), (<unknown>, <unknown>)),
# types: ((tf.float32, tf.float32), (tf.float32, tf.float32))>
这也在 TensorFlow tutorial 中得到了证明。 .
关于python - TensorFlow py_function 嵌套输出类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60290340/
是否可以为 TensorFlow 指定嵌套输出类型 py_function ? 作为一个具体案例,我想要py_function返回类型为 ((tf.float32, tf.float32), (tf.
我的开发环境是 Windows 10 python 3.6.8 tensorflow 1.13.1 我的目标是实现一个可以将每个 cnn 过滤器转换为 hu 矩不变量(每个过滤器 -> 7 维值)的层
根据documentation ty.py_function 使用它的模型无法序列化。 The body of the function (i.e. func) will not be seriali
我正在尝试读取用于训练的自定义映射数据集。但是在我使用 py_function 映射数据集之后,我得到了未知的形状,例如: def process_path(file_path): label
我正在使用 Tensorflow Dataset API准备我的数据以输入到我的网络中。在这个过程中,我有一些自定义的 Python 函数,它们使用 tf.py_function 映射到数据集。 .我
我已经开始使用 TensorFlow 2.0,并且在某一方面有点不确定。 假设我有这个用例:同时使用 tf.data.Dataset 摄取数据我想对某些图像应用一些特定的增强操作。但是,我使用的外部库
我正在尝试为对象检测网络创建一个图像增强管道,其中我的训练示例在进入网络时得到增强。图像和边界框需要增强,但标准 tf.image 方法不适用于边界框数据。 所有与边界框一起使用的简单增强库都需要 n
我是一名优秀的程序员,十分优秀!