在dynet中,it is possible to save a model to a text file。当我保存我的模型时,它超过了40MB。我在一次运行中保存了100个模型,大小为4 GB。
有没有一种方法可以将模型保存为压缩格式,这样它就不会占用这么多磁盘空间?
发布于 2017-12-08 16:05:13
这目前是不可能的,但有一个关于它的issue。当然,您可以先压缩文件,然后再解压缩:
在save(filename, ...)之后
import zipfile
from glob import glob
import os
files = glob(filename + ".*")
with zipfile.ZipFile(filename + ".zip", "w", zipfile.ZIP_DEFLATED) as zh:
for fname in files:
zh.write(fname)
for fname in files:
os.remove(fname)在load(filename)之前
import zipfile
import os
with zipfile.ZipFile(filename + ".zip", "r") as zh:
zh.extractall(os.path.dirname(filename))
os.remove(filename + ".zip")https://stackoverflow.com/questions/47183503
复制相似问题