Я не уверен, что я делаю неправильно, чтобы получить ValueError: аргументы ключевого слова сеанса не поддерживаются во время активного выполнения. Вы прошли: {'metri c': ['precision']}.
Я попытался удалить metric = ['precision'], и модель обучилась правильно, но тогда я не получил поезд модели и не проверил точность .
clf.compile(optimizer='adam', loss='binary_crossentropy', metric=['accuracy'])
train_datagen = ImageDataGenerator(rescale=1./255, shear_range=0.2, zoom_range=0.2, horizontal_flip=True)
test_datagen = ImageDataGenerator(rescale=1./255)
train_dataset = train_datagen.flow_from_directory('Data/CNN/training_set', target_size=(64, 64), batch_size=32, class_mode='binary')
test_dataset = train_datagen.flow_from_directory('Data/CNN/test_set', target_size=(64, 64), batch_size=32, class_mode='binary')
clf.fit_generator(train_dataset, steps_per_epoch=80, epochs=30,
validation_data=test_dataset, validation_steps=20,
shuffle=True)
На что я получаю сообщение об ошибке,
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-18-46d0d9917b83> in <module>
1 clf.fit_generator(train_dataset, steps_per_epoch=80, epochs=30,
2 validation_data=test_dataset, validation_steps=20,
----> 3 shuffle=True)
~/anaconda3/lib/python3.7/site-packages/keras/legacy/interfaces.py in wrapper(*args, **kwargs)
89 warnings.warn('Update your `' + object_name + '` call to the ' +
90 'Keras 2 API: ' + signature, stacklevel=2)
---> 91 return func(*args, **kwargs)
92 wrapper._original_function = func
93 return wrapper
~/anaconda3/lib/python3.7/site-packages/keras/engine/training.py in fit_generator(self, generator, steps_per_epoch, epochs, verbose, callbacks, validation_data, validation_steps, validation_freq, class_weight, max_queue_size, workers, use_multiprocessing, shuffle, initial_epoch)
1730 use_multiprocessing=use_multiprocessing,
1731 shuffle=shuffle,
-> 1732 initial_epoch=initial_epoch)
1733
1734 @interfaces.legacy_generator_methods_support
~/anaconda3/lib/python3.7/site-packages/keras/engine/training_generator.py in fit_generator(model, generator, steps_per_epoch, epochs, verbose, callbacks, validation_data, validation_steps, validation_freq, class_weight, max_queue_size, workers, use_multiprocessing, shuffle, initial_epoch)
40
41 do_validation = bool(validation_data)
---> 42 model._make_train_function()
43 if do_validation:
44 model._make_test_function()
~/anaconda3/lib/python3.7/site-packages/keras/engine/training.py in _make_train_function(self)
331 updates=updates + metrics_updates,
332 name='train_function',
--> 333 **self._function_kwargs)
334
335 def _make_test_function(self):
~/anaconda3/lib/python3.7/site-packages/keras/backend/tensorflow_backend.py in function(inputs, outputs, updates, **kwargs)
3007 return tf_keras_backend.function(inputs, outputs,
3008 updates=updates,
-> 3009 **kwargs)
3010
3011
~/anaconda3/lib/python3.7/site-packages/tensorflow/python/keras/backend.py in function(inputs, outputs, updates, name, **kwargs)
3822 if kwargs:
3823 raise ValueError('Session keyword arguments are not support during '
-> 3824 'eager execution. You passed: %s' % (kwargs,))
3825 return EagerExecutionFunction(inputs, outputs, updates=updates, name=name)
3826
ValueError: Session keyword arguments are not support during eager execution. You passed: {'metric': ['accuracy']}