我有一个主要包含文本和 json 文件的目录,以及一个二进制文件(MXNet.Block.save_parameters神经网络的输出)。
我想压缩这个文件夹然后腌制它。假设我有一个 zip 文件对象:
from zipfile import ZipFile
import os, pickle, itertools
files = list(itertools.chain(*[
map(lambda x: os.path.join(root, x), files)
for root, directories, files in os.walk('model-artifacts/')
]))
zfile = ZipFile('mymode.l.zip', 'w')
for file in file_paths:
zfile.write(file)
我真的不能腌制它:
pickle.dumps(zfile)
# TypeError: cannot serialize '_io.BufferedRandom' object
我想知道是否有办法腌制 zipfile 或任何腌制目录内容的方法。
为什么?
我不是自己做酸洗,而是使用一个Metaflow在其中腌制对象的库,所以我想找到一种方法来存储我的模型Metaflow