[英]ValueError: Failed to find data adapter that can handle input: <class 'numpy.ndarray'>, <class 'pandas.core.frame.DataFrame'>
In my code, my model is compiling fine but when I am using pd.get_dummies(pd.Series(test_labels))
to get the labels for the validation images, it gives me the following error.在我的代码中,我的模型编译得很好,但是当我使用
pd.get_dummies(pd.Series(test_labels))
获取验证图像的标签时,它给了我以下错误。
File "train_model.py", line 43, in <module>
pd.get_dummies(pd.Series(test_labels))])
File "C:\Users\ariji\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow_core\python\keras\engine\training.py", line 728, in fit
use_multiprocessing=use_multiprocessing)
File "C:\Users\ariji\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow_core\python\keras\engine\training_v2.py", line 224, in fit
distribution_strategy=strategy)
File "C:\Users\ariji\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow_core\python\keras\engine\training_v2.py", line 497, in _process_training_inputs
adapter_cls = data_adapter.select_data_adapter(x, y)
File "C:\Users\ariji\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow_core\python\keras\engine\data_adapter.py", line 653, in select_data_adapter
_type_name(x), _type_name(y)))
ValueError: Failed to find data adapter that can handle input: <class 'numpy.ndarray'>, <class 'pandas.core.frame.DataFrame'>
What seems to be the issue?似乎是什么问题? My model is a simple tensorflow sequential model.
我的模型是一个简单的 tensorflow 序列模型。
That is because pd.get_dummies
gives a pd.DataFrame
.那是因为
pd.get_dummies
给出了pd.DataFrame
。 You need to convert that to numpy.ndarray
type.您需要将其转换为
numpy.ndarray
类型。
Try尝试
pd.get_dummeis(pd.Series(test_labels)).to_numpy()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.