Tensorflow новая сессия? или как сохранить графики отдельно?

mlp = TfMLP()

mlp.set_train_data(input_data=x_train, output_data=y_train, shuffle=True)

mlp.set_params(total_epoch=1000, learning_rate=0.0001, dim=[len(x_train[0]), 24], neural_size=512, batch_size=500, \
            keep_prob=0.75, num_layer=3, name='layerthree')


mlp.set_params(total_epoch=1000, learning_rate=0.0001, dim=[len(x_train[0]), 24], neural_size=512, batch_size=500, \
            keep_prob=0.75, num_layer=2, name='layertwo')


mlp.set_params(total_epoch=1000, learning_rate=0.0001, dim=[len(x_train[0]), 24], neural_size=512, batch_size=500, \
            keep_prob=0.75, num_layer=3, name='layerthree_tanh', activation='tanh')


mlp.set_params(total_epoch=1000, learning_rate=0.0001, dim=[len(x_train[0]), 24], neural_size=512, batch_size=500, \
            keep_prob=0.75, num_layer=2, name='layertwo_tanh', activation='tanh')

..

..

..

..

mlp.train_queue()

Я кодирую для использования тензорного потока для обработки нескольких моделей с различными параметрами, которые дают набор результатов одним действием (запуск) одним щелчком мыши.

Как и в приведенном выше коде, настройте другой набор параметров и запустите обучение модели последовательно и протестируйте все модели последовательно.

Объект содержит слои и стоимость, вес, оптимизатор и т. Д. С именем по умолчанию. Например, weight1, bias1 ... и объединяет имя, заданное параметром, для создания уникального имени переменной.

Я сделал это, потому что я получаю исключение (имя = повторное использование?), Как только программа запускается для второй модели.

ВОПРОС: Проблема, которую я понял, связана с сеансом. Когда я пытаюсь сохранить сессию в конце обучения последней модели, сессия включает в себя все модели.

Я хочу сохранить модель отдельно. Поэтому я думаю, что мне нужно либо запустить модель обучения с разными сессиями, чтобы каждая сессия имела одну модель, либо сохранить модели отдельно от одной сессии.

Для приведенного выше случая, я думаю, что код как

with Session as sess:

не будет работать, так как я хочу обучить все модели сразу, а затем протестировать их, а затем сохранить... не обучить одну модель и протестировать одну и сохранить, чтобы сделать следующую модель...

Кто-нибудь может мне помочь через это?

Кстати, даже если я попытаюсь получить новую сессию для каждой модели с

sess = tf.Session()

Это приносит тот же сеанс, что и первый. Кажется, сессия глобальная, я прав?

0 ответов

Другие вопросы по тегам