我有一个目录,主要包含文本和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
我想知道是否有一种方法可以对was文件进行筛选,或者是否有任何方法可以对目录中的内容进行筛选。
为什么?
我不是自己做腌制,而是使用一个库Metaflow
来对其中的对象进行腌制,所以我想找到一种用Metaflow
存储我的模型的方法。
发布于 2020-12-08 03:07:00
简短的回答:你不能挑选一个Zip对象。
说明: Zip文件是已压缩的文件。腌制的目的是我们试图序列化一些(python)对象。但是,在文件压缩之后,您已经没有(python)对象了,仅仅是一堆0和1就可以解压缩了。
https://stackoverflow.com/questions/65191803
复制相似问题