简体   繁体   English

ValueError:无法找到可以处理输入的数据适配器:<class 'numpy.ndarray'> ,<class 'pandas.core.frame.DataFrame'>

[英]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()

ValueError:未能找到可以处理输入的数据适配器:<class 'numpy.ndarray'> , <class 'scipy.sparse.csr.csr_matrix'< div><div id="text_translate"><p> 请帮我解决这个问题</p><pre>X_train = np.asarray(X_train) y_train = np.asarray(y_train) X_test = np.asarray(X_test) y_test = np.asarray(y_test) history = model.fit(X_train, y_train, epochs=75, batch_size=batch_size, verbose=2, validation_data=(X_test, y_test), callbacks= [lrate])</pre><p> ValueError:无法找到可以处理输入的数据适配器:&lt;class 'numpy.ndarray'&gt;, &lt;class 'scipy.sparse.csr.csr_matrix' 即使我转换为 numpy 数组,但出现错误。 请帮忙。 谢谢你。</p></div></class></class> - ValueError: Failed to find data adapter that can handle input: <class 'numpy.ndarray'>, <class 'scipy.sparse.csr.csr_matrix'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 来自 TF 的 Keras:损失为 NaN 并且无法找到可以处理输入的数据适配器:<class 'pandas.core.frame.dataframe'> ,<class 'nonetype'></class></class> - Keras from TF : loss is NaN and Failed to find data adapter that can handle input: <class 'pandas.core.frame.DataFrame'>, <class 'NoneType'> Tensorflow | ValueError:未能找到可以处理输入的数据适配器:<class 'numpy.ndarray'></class> - Tensorflow | ValueError: Failed to find data adapter that can handle input: <class 'numpy.ndarray'> ValueError:未能找到可以处理输入的数据适配器:<class 'numpy.ndarray'> , <class 'sklearn.preprocessing._encoders.onehotencoder'></class></class> - ValueError: Failed to find data adapter that can handle input: <class 'numpy.ndarray'>, <class 'sklearn.preprocessing._encoders.OneHotEncoder'> ValueError:未能找到可以处理输入的数据适配器:<class 'numpy.ndarray'> , <class 'scipy.sparse.csr.csr_matrix'< div><div id="text_translate"><p> 请帮我解决这个问题</p><pre>X_train = np.asarray(X_train) y_train = np.asarray(y_train) X_test = np.asarray(X_test) y_test = np.asarray(y_test) history = model.fit(X_train, y_train, epochs=75, batch_size=batch_size, verbose=2, validation_data=(X_test, y_test), callbacks= [lrate])</pre><p> ValueError:无法找到可以处理输入的数据适配器:&lt;class 'numpy.ndarray'&gt;, &lt;class 'scipy.sparse.csr.csr_matrix' 即使我转换为 numpy 数组,但出现错误。 请帮忙。 谢谢你。</p></div></class></class> - ValueError: Failed to find data adapter that can handle input: <class 'numpy.ndarray'>, <class 'scipy.sparse.csr.csr_matrix' 未能找到可以处理输入的数据适配器:<class 'numpy.ndarray'> , (<class 'list'> c</class></class> - Failed to find data adapter that can handle input: <class 'numpy.ndarray'>, (<class 'list'> c 未能找到可以处理输入的数据适配器:<class 'numpy.ndarray'> , (<class 'list'> 包含类型 {"<class 'float'> "})</class></class></class> - Failed to find data adapter that can handle input: <class 'numpy.ndarray'>, (<class 'list'> containing values of types {"<class 'float'>"}) 未能找到可以处理输入的数据适配器:<class 'numpy.ndarray'> , (<class 'list'> 包含类型 {“<class 'int'> ”})</class></class></class> - Failed to find data adapter that can handle input: <class 'numpy.ndarray'>, (<class 'list'> containing values of types {“<class 'int'>”}) ValueError:带有a的填充值无效<class 'pandas.core.frame.DataFrame'> - ValueError: invalid fill value with a <class 'pandas.core.frame.DataFrame'> ValueError:未能找到可以处理输入的数据适配器:<class 'nonetype'> ,<class 'nonetype'> 在 keras model.predict</class></class> - ValueError: Failed to find data adapter that can handle input: <class 'NoneType'>, <class 'NoneType'> in keras model.predict ValueError:对象类型没有名为node2的轴<class 'pandas.core.frame.DataFrame'> - ValueError: No axis named node2 for object type <class 'pandas.core.frame.DataFrame'>
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM