serialize

This commit is contained in:
wassname
2022-11-23 13:43:15 +08:00
parent cb27d2ded3
commit b0fbc10dfd
3 changed files with 114 additions and 94 deletions
+13
View File
@@ -0,0 +1,13 @@
from json_tricks import dump, dumps, load, loads, strip_comments
def torch_encode(obj, primitives=False):
from torch import Tensor
if isinstance(obj, Tensor):
if primitives:
return obj.numpy().tolist()
raise NotImplemented()
return obj
def serialize(o):
s = dumps(o, extra_obj_encoders=[torch_encode], primitives=True)
return loads(s)