【发布时间】:2020-11-24 16:52:32
【问题描述】:
我有一个TFRecordDataset,我正在尝试通过map() API 预处理两个后续元素的特征。
dataset_ext = dataset.map(lambda x: tf.py_function(parse_data, [x], [tf.float32]))
由于map 将函数parse_data 应用于每个数据集元素,我不知道parse_data 应该是什么样子才能跟踪从前一个数据集元素中提取的特征。
有人可以帮忙吗?谢谢
编辑:我正在研究 Waymo 数据集,所以每个元素都是一个框架。其结构可以参考https://github.com/Jossome/Waymo-open-dataset-document。
这是我的解析函数parse_data:
from waymo_open_dataset import dataset_pb2 as open_dataset
def parse_data(input_data):
frame = open_dataset.Frame()
frame.ParseFromString(bytearray(input_data.numpy()))
av_speed = (frame.images[0].velocity.v_x, frame.images[0].velocity.v_y, frame.images[0].velocity.v_z)
return av_speed
我想构建一个数据集,其特征是汽车速度和加速度,定义为后续帧之间的速度变化(第一个值可以是 0)。
我想到的一种方法是将map 函数dataset 和dataset.skip(1) 作为输入,但我还不确定。
【问题讨论】:
标签: tensorflow parsing dataset