简体   繁体   English

Tensorflow | ValueError:未能找到可以处理输入的数据适配器:<class 'numpy.ndarray'></class>

[英]Tensorflow | ValueError: Failed to find data adapter that can handle input: <class 'numpy.ndarray'>

I'm doing some code with Tensorflow and I'm facing this issue, as input I have two lists per sample and as output I have an encoded list of classes.我正在用 Tensorflow 做一些代码,我正面临这个问题,作为输入,我每个样本有两个列表,作为 output,我有一个编码的类列表。

For example:例如:

(raw) Values[0]: [[11.42, 10.09, 6.7], [7.52, 6.18, 2.11]]
(encoded) Targets[0]: [2, 3, 4, 8, 1, 5, 16, 6, 1, 7]

As in the example:就像在此样品中:

input_shape = 6000 samples x 2 lists/sample x 3 items/list
output_shape = 6000 samples x 10 items/sample

This is my first time dealing with multiple lists as input, and the problem here is that both lists contain important information for the model and that I can't just merge them, because they represent different states of the input data.这是我第一次处理多个列表作为输入,这里的问题是两个列表都包含 model 的重要信息,我不能只是合并它们,因为它们代表输入数据的不同状态。

What would you do in this case?在这种情况下你会怎么做? Maybe there is a way of merging the lists while keeping the information that both lists were initialy two different lists.也许有一种方法可以合并列表,同时保留两个lists最初是两个不同列表的信息。

Here is the full traceback:这是完整的回溯:

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-79-d859259762d2> in <module>
----> 1 model.fit(x=values, y=target_tokenized)

~/.local/lib/python3.7/site-packages/tensorflow/python/keras/engine/training.py in _method_wrapper(self, *args, **kwargs)
    106   def _method_wrapper(self, *args, **kwargs):
    107     if not self._in_multi_worker_mode():  # pylint: disable=protected-access
--> 108       return method(self, *args, **kwargs)
    109 
    110     # Running inside `run_distribute_coordinator` already.

~/.local/lib/python3.7/site-packages/tensorflow/python/keras/engine/training.py in fit(self, x, y, batch_size, epochs, verbose, callbacks, validation_split, validation_data, shuffle, class_weight, sample_weight, initial_epoch, steps_per_epoch, validation_steps, validation_batch_size, validation_freq, max_queue_size, workers, use_multiprocessing)
   1061           use_multiprocessing=use_multiprocessing,
   1062           model=self,
-> 1063           steps_per_execution=self._steps_per_execution)
   1064 
   1065       # Container that configures and calls `tf.keras.Callback`s.

~/.local/lib/python3.7/site-packages/tensorflow/python/keras/engine/data_adapter.py in __init__(self, x, y, sample_weight, batch_size, steps_per_epoch, initial_epoch, epochs, shuffle, class_weight, max_queue_size, workers, use_multiprocessing, model, steps_per_execution)
   1102       self._steps_per_execution_value = steps_per_execution.numpy().item()
   1103 
-> 1104     adapter_cls = select_data_adapter(x, y)
   1105     self._adapter = adapter_cls(
   1106         x,

~/.local/lib/python3.7/site-packages/tensorflow/python/keras/engine/data_adapter.py in select_data_adapter(x, y)
    969         "Failed to find data adapter that can handle "
    970         "input: {}, {}".format(
--> 971             _type_name(x), _type_name(y)))
    972   elif len(adapter_cls) > 1:
    973     raise RuntimeError(

ValueError: Failed to find data adapter that can handle input: <class 'numpy.ndarray'>, (<class 'list'> containing values of types {'(<class \'list\'> containing values of types {"<class \'int\'>"})'})

You need to convert the list to numpy arrays您需要将列表转换为 numpy arrays

import numpy as np
lists = np.asarray(reg_lists)

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.

相关问题 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' 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'> 未能找到可以处理输入的数据适配器:<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'>”}) Tensorflow ValueError: 未能找到可以处理输入的数据适配器 - Tensorflow ValueError: Failed to find data adapter that can handle input Tensorflow 数据适配器错误:ValueError:无法找到可以处理输入的数据适配器 - Tensorflow Data Adapter Error: ValueError: Failed to find data adapter that can handle input ValueError:无法找到可以处理的数据适配器<numpy.narray> - ValueError: Failed to find data adapter that can handle <numpy.narray> 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
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM