Autoencoder, steps_per_epoch, какое значение он должен содержать?

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

Autoencoder, steps_per_epoch, какое значение он должен содержать?

я думаю, что ошибка находится в steps_per_epoch, если это не X_train.shape[0], так что он должен содержать:

autoencoder.fit_generator(generated_data.flow(X_train, X_train, batch_size=batch_size), steps_per_epoch=X_train.shape[0], epochs=epochs, validation_data=(X_test, X_test), callbacks=[TensorBoard(log_dir='/tmp/autoencoder')])

и другое, как я могу добавить Accuarcy?

Можете ли вы опубликовать код, где вы пишете резюме?

gorjan 02.02.2019 17:00

@gorjan спасибо за ответ, я отредактировал свой код

user9778234 02.02.2019 17:03
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
2
167
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Из документации fit_generator

steps_per_epoch: Integer. Total number of steps (batches of samples) to yield from generator before declaring one epoch finished and starting the next epoch. It should typically be equal to the number of samples of your dataset divided by the batch size. Optional for Sequence: if unspecified, will use the len(generator) as a number of steps.

Таким образом, вы должны установить его примерно равным X_train.shape[0]/batch_size.

Для контроля точности используйте

autoencoder.compile(optimizer='rmsprop', loss='mse', metrics=['mse', 'accuracy'])

Большое спасибо, это то, что я искал.

user9778234 02.02.2019 21:00

для графика Проблема была в callbacks=[TensorBoard(log_dir='/tmp/autoencoder')] тоже у меня есть два кода, которые вызывают один и тот же log_dir

user9778234 03.02.2019 01:36

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