2017-11-08 10 views
1

dynetでは、it is possible to save a model to a text fileです。 モデルを保存すると、40 MB以上になります。私は1回の実行で100個のモデルを保存します。これは4 GBです。dynetでは、モデルを圧縮ファイルに保存できますか?

モデルを圧縮された形式で保存する方法はありますか?それで、あまりにも多くのディスク容量を必要としませんか?

+0

@DRPK私がPYファイルの話ではないのです - 彼らは非常に小さい。私は "model.save(filename)"を実行することによって作成されるテキストファイルについて話しています。これらのファイルは膨大です。 –

答えて

1

これは現在できませんが、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") 
関連する問題