def default(self, val):
if isinstance(val, (datetime)):
return str(val)
elif isinstance(val, np.integer):
return int(val)
elif isinstance(val, np.floating):
return float(val)
elif isinstance(val, np.bool_):
return bool(val)
elif isinstance(val, np.ndarray):
return val.tolist()
elif is_proxy(val) or isinstance(val, Artifact):
return repr(val)
elif callable(val):
try:
return utils.fn_info(val)
except:
pass
else:
try:
return super(Encoder, self).default(val)
except Exception as e:
print("Could not serialize type: {}".format(type(val)))
return str(type(val))
评论列表
文章目录