Я использую 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
десериализует примерный protobuf (в данном случае представленный unimportant_dataset
) из файла .tfrecords, изменяет форму вектора объектов (X
) и должен возвратить набор данных с элементами, определенными срезами изновый вектор признаков (в данном случае формы (3,)
).Я получил похожую ошибку при возврате ZipDataset
.Заранее спасибо!