Почему validation_freq не работает с моделью Keras? - PullRequest
0 голосов
/ 19 февраля 2019

В соответствии с Keras docs , для подгонки требуется параметр validation_freq:

validation_freq: Уместно, только если предоставлены данные проверки.Целое число или список / кортеж / набор.Если целое число, указывает, сколько тренировочных эпох должно быть выполнено перед выполнением нового цикла проверки, например validation_freq = 2 запускает проверку каждые 2 эпохи.Если в списке, кортеже или наборе указываются эпохи, в которых нужно выполнять проверку, например validation_freq = [1, 2, 10] запускает проверку в конце 1-й, 2-й и 10-й эпох.

result = model.fit( X_train, Y_train, epochs=2000, verbose=1, validation_data=(X_test,Y_test), validation_freq=10) # , validation_split=0.2

Это поднимает:

File "/Users/george/anaconda3/lib/python3.6/site-packages/keras/engine/training.py", line 942, in fit
raise TypeError('Unrecognized keyword arguments: ' + str(kwargs))
TypeError: Unrecognized keyword arguments: {'validation_freq': 10}

Использование Keras2.1.6-tf.Добавлен ли этот параметр с тех пор?

Если да, то как обновить Keras для Anaconda?Я попробовал:

> conda update keras
Collecting package metadata: done
Solving environment: done

# All requested packages already installed.

1 Ответ

0 голосов
/ 19 февраля 2019

Коммит, который добавил validation_freq, был добавлен после последней версии 2.2.4.См. https://github.com/keras-team/keras/commit/a6c8042121371b5873773ca767f28cdf5689d5e4,, совершенный 28 дней назад, после последнего выпуска, выпущенного в октябре прошлого года.

Я исправил это, установив из keras 'git repo:

pip uninstall keras
pip install git+git://github.com/keras-team/keras.git

Хотя вы используете conda, pip все равно должен работать для установки пакетов.Возможно, вам придется возиться с pip установкой на правильный питон, то есть pip3 install или на windows python -m pip install.Худшее приходит к худшему используйте conda для установки из исходного кода на github.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...