【发布时间】:2018-06-12 04:28:41
【问题描述】:
我正在使用数据集 API 创建输入管道。我正在使用类似于以下模式的 tf.data.Dataset.map() 方法:
def mapped_fn(_):
X = tf.random_uniform([3,3])
y = tf.random_uniform([3,1])
dataset = tf.data.Dataset.from_tensor_slices((X,y))
return dataset
with tf.Session() as sess:
first = tf.random_uniform([1,2])
unimportant_dataset = tf.data.Dataset.from_tensors(first)
dataset = unimportant_dataset.map(mapped_fn)
sess.run(dataset)
我收到以下错误:AttributeError: 'TensorSliceDataset' object has no attribute 'get_shape'
整体上下文是mapped_fn从.tfrecords文件中反序列化一个Example protobuf(在这种情况下由unimportant_dataset表示),重塑特征向量(X),并且需要返回一个定义了元素的数据集通过新特征向量的切片(在这种情况下为(3,))。返回ZipDataset 时,我遇到了类似的错误。提前致谢!
【问题讨论】:
标签: tensorflow machine-learning deep-learning tensorflow-datasets