Skip to content

when running examples/tensorflow_v2_example/ train_and_serve.py, an error occurred #142

@leepand

Description

@leepand

Traceback (most recent call last):
File "train_and_serve.py", line 58, in
main()
File "train_and_serve.py", line 50, in main
model = ebonite.create_model(tf_keras_model, test_data, 'tf_v2_model')
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/client/helpers.py", line 19, in create_model
return Model.create(model_object, input_data, model_name, params, description, **kwargs)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/core/objects/core.py", line 1037, in create
wrapper: ModelWrapper = custom_wrapper or ModelAnalyzer.analyze(model_object, input_data=input_data)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/core/analyzer/base.py", line 159, in analyze
return cls._find_hook(obj).process(obj, **kwargs)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/core/analyzer/model.py", line 30, in process
return self._wrapper_factory().bind_model(obj, **kwargs)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/core/objects/wrapper.py", line 104, in bind_model
self.methods, self.requirements = self._prepare_methods_and_requirements(input_data)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/core/objects/wrapper.py", line 109, in _prepare_methods_and_requirements
requirements += self._model_requirements()
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/core/objects/wrapper.py", line 184, in _model_requirements
return get_object_requirements(self)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/utils/module.py", line 466, in get_object_requirements
a.dump(obj)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/dill/_dill.py", line 445, in dump
StockPickler.dump(self, obj)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 437, in dump
self.save(obj)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/utils/module.py", line 446, in save
return super(EbonitePickler, self).save(obj, save_persistent_id)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 549, in save
self.save_reduce(obj=obj, *rv)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 662, in save_reduce
save(state)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/utils/module.py", line 446, in save
return super(EbonitePickler, self).save(obj, save_persistent_id)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 504, in save
f(self, obj) # Call unbound method with explicit self
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/dill/_dill.py", line 912, in save_module_dict
StockPickler.save_dict(pickler, obj)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 859, in save_dict
self._batch_setitems(obj.items())
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 885, in _batch_setitems
save(v)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/utils/module.py", line 446, in save
return super(EbonitePickler, self).save(obj, save_persistent_id)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 549, in save
self.save_reduce(obj=obj, *rv)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 662, in save_reduce
save(state)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/utils/module.py", line 446, in save
return super(EbonitePickler, self).save(obj, save_persistent_id)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 504, in save
f(self, obj) # Call unbound method with explicit self
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/dill/_dill.py", line 912, in save_module_dict
StockPickler.save_dict(pickler, obj)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 859, in save_dict
self._batch_setitems(obj.items())
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 885, in _batch_setitems
save(v)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/utils/module.py", line 446, in save
return super(EbonitePickler, self).save(obj, save_persistent_id)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 549, in save
self.save_reduce(obj=obj, *rv)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 662, in save_reduce
save(state)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/utils/module.py", line 446, in save
return super(EbonitePickler, self).save(obj, save_persistent_id)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 504, in save
f(self, obj) # Call unbound method with explicit self
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/dill/_dill.py", line 912, in save_module_dict
StockPickler.save_dict(pickler, obj)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 859, in save_dict
self._batch_setitems(obj.items())
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 885, in _batch_setitems
save(v)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/utils/module.py", line 446, in save
return super(EbonitePickler, self).save(obj, save_persistent_id)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 504, in save
f(self, obj) # Call unbound method with explicit self
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 819, in save_list
self._batch_appends(obj)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 846, in _batch_appends
save(tmp[0])
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/utils/module.py", line 446, in save
return super(EbonitePickler, self).save(obj, save_persistent_id)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 504, in save
f(self, obj) # Call unbound method with explicit self
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 819, in save_list
self._batch_appends(obj)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 846, in _batch_appends
save(tmp[0])
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/utils/module.py", line 446, in save
return super(EbonitePickler, self).save(obj, save_persistent_id)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 549, in save
self.save_reduce(obj=obj, *rv)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 662, in save_reduce
save(state)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/utils/module.py", line 446, in save
return super(EbonitePickler, self).save(obj, save_persistent_id)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 504, in save
f(self, obj) # Call unbound method with explicit self
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/dill/_dill.py", line 912, in save_module_dict
StockPickler.save_dict(pickler, obj)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 859, in save_dict
self._batch_setitems(obj.items())
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 885, in _batch_setitems
save(v)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/utils/module.py", line 446, in save
return super(EbonitePickler, self).save(obj, save_persistent_id)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 549, in save
self.save_reduce(obj=obj, *rv)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 662, in save_reduce
save(state)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/utils/module.py", line 446, in save
return super(EbonitePickler, self).save(obj, save_persistent_id)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 504, in save
f(self, obj) # Call unbound method with explicit self
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/dill/_dill.py", line 912, in save_module_dict
StockPickler.save_dict(pickler, obj)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 859, in save_dict
self._batch_setitems(obj.items())
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 885, in _batch_setitems
save(v)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/utils/module.py", line 446, in save
return super(EbonitePickler, self).save(obj, save_persistent_id)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 549, in save
self.save_reduce(obj=obj, *rv)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 662, in save_reduce
save(state)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/utils/module.py", line 446, in save
return super(EbonitePickler, self).save(obj, save_persistent_id)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 504, in save
f(self, obj) # Call unbound method with explicit self
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/dill/_dill.py", line 912, in save_module_dict
StockPickler.save_dict(pickler, obj)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 859, in save_dict
self._batch_setitems(obj.items())
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 885, in _batch_setitems
save(v)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/utils/module.py", line 446, in save
return super(EbonitePickler, self).save(obj, save_persistent_id)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 549, in save
self.save_reduce(obj=obj, *rv)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 662, in save_reduce
save(state)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/utils/module.py", line 446, in save
return super(EbonitePickler, self).save(obj, save_persistent_id)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 504, in save
f(self, obj) # Call unbound method with explicit self
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/dill/_dill.py", line 912, in save_module_dict
StockPickler.save_dict(pickler, obj)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 859, in save_dict
self._batch_setitems(obj.items())
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 885, in _batch_setitems
save(v)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/utils/module.py", line 446, in save
return super(EbonitePickler, self).save(obj, save_persistent_id)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 549, in save
self.save_reduce(obj=obj, *rv)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 659, in save_reduce
self._batch_setitems(dictitems)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 885, in _batch_setitems
save(v)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/utils/module.py", line 446, in save
return super(EbonitePickler, self).save(obj, save_persistent_id)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 504, in save
f(self, obj) # Call unbound method with explicit self
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 774, in save_tuple
save(element)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/ebonite/utils/module.py", line 446, in save
return super(EbonitePickler, self).save(obj, save_persistent_id)
File "/Users/leepand/miniconda3/lib/python3.7/pickle.py", line 524, in save
rv = reduce(self.proto)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/tensorflow/python/framework/ops.py", line 1000, in reduce
return convert_to_tensor, (self._numpy(),)
File "/Users/leepand/miniconda3/lib/python3.7/site-packages/tensorflow/python/framework/ops.py", line 1039, in _numpy
six.raise_from(core._status_to_exception(e.code, e.message), None) # pylint: disable=protected-access
File "", line 3, in raise_from
tensorflow.python.framework.errors_impl.InvalidArgumentError: Cannot convert a Tensor of dtype resource to a NumPy array.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions