====== Netze für's Deployment schnüren ====== Dafür gibt es ein Tool bin/bundle_net, dass mit den notwendigen Daten gefüttert wird und eine einzelne Datei ausspuckt. Folgende Angaben sind notwendig: * model-Datei * mean-Datei * Bild-Größe * Crop-Größe * Label Beispiel: $ ./bundle_net -m /tmp/boxi/meani -n /tmp/boxi/neti -i 248 -c 224 -l shape.fc Raus fällt eine Datei “neuro.box” Hilfe: $ ./bundle_net -h Der Bulk-Extractor erlaubt die Initialisierung direkt aus einer Box-Datei: from oyster_learn.network_io import NetBulkExtractor net = NetBulkExtractor.create_from_box('./neuro.box') ====== Details ====== Die Box-Datei ist nichts weiter als ein ZIP-Archive mit Dateien, die alle einen //festen// Namen haben. Auflisten des Inhalts: $ unzip -l neuro.box Archive: neuro.box Length Date Time Name --------- ---------- ----- ---- 738128 2016-07-25 12:50 mean.npy 4200198 2016-07-25 12:50 model.bin 95 2016-07-25 13:00 config.json --------- ------- 4938421 3 files Die Endungen sind wichtig, um Komponenten mitzuteilen, was zu tun ist. Es gibt NPY für numpy-Daten, JSON ist selbsterklärend und BIN ist pickle.