Я тренирую свою модель, и это результат, который я получаю, это хорошо или нет? - PullRequest
0 голосов
/ 02 февраля 2020

глобальный шаг: 20 скорость обучения: 0,000100 потери при обучении: 0,496505 точность проверки: 0,130909

это мой код:

 if ((step + 1) % FLAGS.display_freq) == 0:
            print(
                "[PROGRESS]: global step: %d | learning rate: %f | training_loss: %f | l2_loss: %f |val_accuracy %f" % (
                    results['global_step'], results['learning_rate'], results['training_loss'], results['l2_loss'],
                    val_acc))

        if ((step + 1) % FLAGS.save_freq) == 0:
            print('[INFO]: Save the checkpoint !!!!')
            # TODO: Check wehter result['global_step'] needs to be passed instead
            saver.save(sess, os.path.join(FLAGS.output_dir, 'model'), global_step=net.global_step)

    print('[INFO]: Optimization done!!!!!!!!!!!!')

1 Ответ

0 голосов
/ 11 марта 2020
    global step: 20 learning rate: 0.000100 training loss: 0.496505 validation accuracy: 0.130909

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

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

Вы можете

(1) Перемешать данные

(2) Использовать раннюю остановку

(3) Использование регуляризации

(4) Вы можете попробовать использовать нормализацию партии

(5) Выполнить увеличение данных изображения

...