-
Notifications
You must be signed in to change notification settings - Fork 10
Fehlerfunktionen
WandaWuff edited this page Jun 17, 2019
·
2 revisions
Vorgehen: vgl hier
Vorgehen als IPythonNotebook : /NetworkTypes/Fehlerfunktion_Trainieren_bsp.ipynb vgl hier
Anpassen der Fehlerfunktion in dem Skript tfModels.py in Zeile 50:
model.compile(loss="mean_squared_error", optimizer='adam')
zu verwendendes Netz UNet inputshape = 64x64x5, output 1 64x64 Bild nach 5 Minuten:
import tfModels as tfM
input_shape = (64, 64, 5)
model = tfM.UNet64(input_shape) #erster Test auf reale Daten
zu verwende Bilder 2016 grob zentriert auf Konstanz mit größe 64x64:
import sample_bundle
sb = sample_bundle.load_Sample_Bundle("C:/Users/TopSecret!/Documents/aMSI1/Teamprojekt/DeepRain/Data/RegenTage2016")
Zum Unterteilen in test/trainingsdaten wie folgt vorgehen:
data, label = samplebundle.get_all_data_label(channels_Last=channelsLast, flatten_output=True)
n_testsamples = 50
x_train, y_train = data[n_testsamples:], label[n_testsamples:]
x_test, y_test = data[:n_testsamples], label[:n_testsamples]
trainieren des Netzes kann mit folgendem Code gestartet werden:
hierzu auch {FEHLERFUNKTIONSNAME}
austauschen gegen den entsprechenden Namen der Fehlerfunktion!
train_realdata(model, sb, n_epoch=80, savename="{FEHLERFUNKTIONSNAME}", channelsLast=True, use_logfile=True,
load_last_state=True)
zur Auswertung wird ein logfile "trainphase.log" angelegt, hierin stehen Werte zum Anzeigen der Lernkurve