2017-01-13 14 views
6

Zastanawiam się jaka jest różnica między tymi 2 obiektami tensorflow, kiedy są używane do szkolenia sieci neuronowych?Jaka jest różnica między tf.train.MonitoredTrainingSession i tf.train.Supervisor

+1

nakładających się funkcjonalnością, ale 'MonitoredTrainingSession' jest nowszy/lepszy, Inspektor jest na sposób na zaniechanie. Na przykład 'MonitoredTrainingSession' obsługuje ponawianie prób, gdy połączenie zostanie zerwane, podczas gdy szkolenie oparte na nadzorze po prostu wyrzuci wyjątek. –

+0

Dzięki @YaroslavBulatov. Rozumiem, że MonitoredTrainingSession jest drogą do zrobienia. – jrabary

Odpowiedz

6

Inspektor jest na dobrej drodze do uzyskania przestarzałe i nowi użytkownicy są zachęcani do korzystania na tf.train.FooSession klas (z comment)

+0

Czy jest jakaś dokumentacja dotycząca sposobu korzystania z tych nowych funkcji, szczególnie w jaki sposób można używać haków z klasami foosession? – jrabary

+0

Nie wydaje się, że tylko przykłady znalazłem w testach i istniejących zastosowań, tj. Https://github.com/tensorflow/tensorflow/commit/8567f3693ccd4ddb5430af9474cff46d7a480152 –

+0

Oto prosty przykład 'tf.train.MonitoredTrainingSession': https://github.com/tensorflow/models/blob/42f507f51bd612a9d5dda01672d9460a68b4914f/tutorials/image/cifar10/cifar10_train.py#L107 – MZHm

Powiązane problemy