ValueError: аргументы ключевого слова сеанса не поддерживаются во время активного выполнения. Вы прошли: {'metri c': ['precision']} - PullRequest
0 голосов
/ 29 мая 2020

Я не уверен, что я делаю неправильно, чтобы получить 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']}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...