Python ValueError:找不到可以处理输入的数据适配器:<;类别';numpy.ndarray和#x27>&书信电报;类别';pandas.core.frame.DataFrame'&燃气轮机;
在我的代码中,我的模型编译得很好,但是当我使用Python ValueError:找不到可以处理输入的数据适配器:<;类别';numpy.ndarray和#x27>&书信电报;类别';pandas.core.frame.DataFrame'&燃气轮机;,python,pandas,tensorflow,Python,Pandas,Tensorflow,在我的代码中,我的模型编译得很好,但是当我使用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-pa
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'>
文件“train_model.py”,第43行,在
pd.get_假人(pd.Series(测试标签)))
文件“C:\Users\ariji\AppData\Local\Programs\Python\Python37\lib\site packages\tensorflow\u core\Python\keras\engine\training.py”,第728行
使用多处理=使用多处理)
文件“C:\Users\ariji\AppData\Local\Programs\Python\Python37\lib\site packages\tensorflow\u core\Python\keras\engine\training\u v2.py”,第224行
分销(策略=策略)
文件“C:\Users\ariji\AppData\Local\Programs\Python\Python37\lib\site packages\tensorflow\u core\Python\keras\engine\training\u v2.py”,第497行,进程\u training\u输入
适配器\u cls=数据\u适配器。选择数据\u适配器(x,y)
文件“C:\Users\ariji\AppData\Local\Programs\Python\Python37\lib\site packages\tensorflow\u core\Python\keras\engine\data\u adapter.py”,第653行,在select_data\u adapter中
_类型\名称(x),\类型\名称(y)))
ValueError:找不到可以处理输入的数据适配器:,
有什么问题吗?我的模型是一个简单的tensorflow序列模型。这是因为
pd.get\u dummies
给出了一个pd.DataFrame
。您需要将其转换为numpy.ndarray
类型
试一试
pd.get_dummeis(pd.Series(test_标签))to_numpy()
谢谢,成功了。不知怎的,我在用tf2运行我的旧代码时遇到了这个问题。它过去和旧的tensorflow配合得很好