Chcę napisać plik * .txt z hiperparametrem sieci neuronowej i architekturą modelu. Czy jest możliwe zapisanie obiektu model.summary() do mojego pliku wyjściowego?Keras model.summary() obiekt na ciąg
(...)
summary = str(model.summary())
(...)
out = open(filename + 'report.txt','w')
out.write(summary)
out.close
Zdarza się, że dostaję "Brak", jak widać poniżej.
Hyperparameters
=========================
learning_rate: 0.01
momentum: 0.8
decay: 0.0
batch size: 128
no. epochs: 3
dropout: 0.5
-------------------------
None
val_acc: 0.232323229313
val_loss: 3.88496732712
train_acc: 0.0965207634216
train_loss: 4.07161939425
train/val loss ratio: 1.04804469418
Każdy pomysł, jak sobie z tym poradzić? Dzięki
Nie rozumiem tego. najpierw "Brak" wydaje się być w środku pliku, ale 1) obcinasz plik podczas otwierania, a następnie zamykasz go (nie działa: zapomniałeś()). Czy możesz wydrukować swoje podsumowanie z poziomu programu? jeśli jest to "Brak", to problem jest gdzie indziej. –
Dzięki za odpowiedź Jean, tak, zapomniałem(), ale mam to w oryginalnym kodzie, przepraszam. Chodzi o to, co to jest model.summary() w kerasach i jak go przekształcić na łańcuch, aby móc go zapisać w pliku? – lmpeixoto
Miałem ten problem. Doszedłem do wniosku, że celem 'model.summary()' * jest * wyświetlanie wyników na ekranie. Nie tworzyć rzeczywistej treści tekstowej, którą można zapisać lub przypisać do zmiennej. Dlatego po wywołaniu funkcji zwraca 'Brak'. – jkdev