2017-11-08 4 views
1

In Dyn, it is possible to save a model to a text file. Wenn ich mein Modell speichere, sind es über 40 MB. Ich speichere 100 Modelle in einem einzigen Lauf, also 4 GB.Kann ich in Dynet ein Modell in einer komprimierten Datei speichern?

Gibt es eine Möglichkeit, ein Modell in einem komprimierten Format zu speichern, so dass es nicht so viel Speicherplatz benötigt?

+0

@DRPK ich spreche nicht über die py-Dateien - sie sind ziemlich klein. Ich spreche über die Textdateien, die erstellt werden, indem Sie "model.save (Dateiname)" ausführen. Diese Dateien sind riesig. –

Antwort

1

Dies ist derzeit nicht möglich, aber es gibt eine issue darüber. Natürlich können Sie die Dateien komprimieren und sie später entpacken:

Nach 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) 

Vor load(filename):

import zipfile 
import os 
with zipfile.ZipFile(filename + ".zip", "r") as zh: 
    zh.extractall(os.path.dirname(filename)) 
os.remove(filename + ".zip") 
Verwandte Themen