Я использую API tenorsflow.data.Dataset от tenorflow.Однако мне нужно на лету создавать наборы данных, отфильтровывая элементы других наборов данных.В то время как обучение проходит хорошо, и я могу выполнять итерацию по обучающему набору и набору разработчика, когда я повторно инициализирую итератор с новым набором данных, который я только что создал с помощью фильтра, я получаю следующее исключение:
tensorflow.python.framework.errors_impl.NotFoundError: Function tf_predicate_5HKZIzWZBv8 is not defined.
IЯ использую следующую функцию для создания инициализатора из набора данных:
self.iterator.make_initializer(dataset)
, где self.iterator определен следующим образом:
self.iterator = tf.data.Iterator.from_structure(ds_types, ds_shapes)
У вас, ребята, есть идея, почемуэто происходит?Обратите внимание, что это происходит, если я вызываю make_initializer после создания сеанса, запускаю набор данных и затем создаю новый инициализатор.Если после создания я также воссоздаю сеанс, все работает (за исключением того факта, что все переменные должны быть повторно инициализированы)