[scikit-learn] cross_validate and ValueError: The first argument to `Layer.call` must always be passed

neetu agrawal neetu162 at gmail.com
Sun Jul 5 12:05:44 EDT 2020


I am trying to use cross_validate. I had initial hiccup due to pickable and
was to get past that. Still I am not able to get the cross_validate to work.

Git Link:
https://github.com/Neetu162/DeepLearningResearch/blob/76675a79a4922b8bd0d722ab2e4cad448a8d8c76/Demo/classify_demo.py#L106

Error:

Average recall value is: 0.9453125
creating the loaded model
calling the cross_validate
method/home/osboxes/anaconda3/lib/python3.7/site-packages/sklearn/model_selection/_validation.py:552:
FitFailedWarning: Estimator fit failed. The score on this train-test
partition for these parameters will be set to nan. Details: Traceback
(most recent call last):
  File "/home/osboxes/anaconda3/lib/python3.7/site-packages/sklearn/model_selection/_validation.py",
line 531, in _fit_and_score
    estimator.fit(X_train, y_train, **fit_params)
  File "/home/osboxes/anaconda3/lib/python3.7/site-packages/tensorflow/python/keras/wrappers/scikit_learn.py",
line 223, in fit
    return super(KerasClassifier, self).fit(x, y, **kwargs)
  File "/home/osboxes/anaconda3/lib/python3.7/site-packages/tensorflow/python/keras/wrappers/scikit_learn.py",
line 155, in fit
    **self.filter_sk_params(self.build_fn.__call__))
  File "/home/osboxes/anaconda3/lib/python3.7/site-packages/tensorflow/python/keras/engine/base_layer.py",
line 800, in __call__
    'The first argument to `Layer.call` must always be
passed.')ValueError: The first argument to `Layer.call` must always be
passed.

  FitFailedWarning)


-- 
Thanks & Regards,
Neetu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/scikit-learn/attachments/20200705/3b83a6c5/attachment-0001.html>


More information about the scikit-learn mailing list