I have a trained model that I would like to employ in the tf.data pipeline for a second model. When I try to do this, I get a ValueError: Unknown graph. Aborting. I don't know quite what to make of this error message.
My code looks something like this:
def load_data(..., model):
# code to load an image
files = tf.data.Dataset.from_tensor_slices(file_list)
images = files.map(load_image_from_file)
def pass_image_through_model(img):
return model.predict(img, steps=1)
dataset = images.map(pass_image_through_model)
return dataset
What is wrong with this? The error I get is:
/home/.../code/dataloader.py:236 pass_image_through_model *
return model.predict(img, steps=1)
/home/.../anaconda3/envs/masters/lib/python3.7/site-packages/tensorflow_core/python/keras/engine/training.py:1013 predict
use_multiprocessing=use_multiprocessing)
/home/.../anaconda3/envs/masters/lib/python3.7/site-packages/tensorflow_core/python/keras/engine/training_arrays.py:728 predict
callbacks=callbacks)
/home/.../anaconda3/envs/masters/lib/python3.7/site-packages/tensorflow_core/python/keras/engine/training_arrays.py:189 model_iteration
f = _make_execution_function(model, mode)
/home/.../anaconda3/envs/masters/lib/python3.7/site-packages/tensorflow_core/python/keras/engine/training_arrays.py:571 _make_execution_function
return model._make_execution_function(mode)
/home/.../anaconda3/envs/masters/lib/python3.7/site-packages/tensorflow_core/python/keras/engine/training.py:2131 _make_execution_function
self._make_predict_function()
/home/.../anaconda3/envs/masters/lib/python3.7/site-packages/tensorflow_core/python/keras/engine/training.py:2121 _make_predict_function
**kwargs)
/home/.../anaconda3/envs/masters/lib/python3.7/site-packages/tensorflow_core/python/keras/backend.py:3760 function
return EagerExecutionFunction(inputs, outputs, updates=updates, name=name)
/home/.../anaconda3/envs/masters/lib/python3.7/site-packages/tensorflow_core/python/keras/backend.py:3644 __init__
raise ValueError('Unknown graph. Aborting.')
ValueError: Unknown graph. Aborting.