User Tools

Site Tools


model_deploy

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.

model_deploy.txt · Last modified: 2024/04/11 14:23 by 127.0.0.1